首先从头开始创建一个新项目:
这个sub.c内的文件内容很简单,就写一个减法函数
// 定义一个减法函数,传入两个整数,返回差
int sub(int x, int y) {
return x - y;
}
// 定义一个减法函数,传入两个整数,返回差
int sub(int x, int y) {
return x - y;
}
再添加一个sub.h的头文件
头文件中的内容也很简单,就是声明减法函数
#pragma once
/*
这里写对这个函数的说明文档,这是一个减法函数,传入两个值,返回差。
*/
int sub(int x, int y); // 生命sub这个函数
好了,到这里我写的这个简单的程序就写完了,只实现了一个简单的小功能,现在有人想买我的代码,我想卖但是我又不想别人知道我的源码,具体的实现过程是什么?所以就出现了下面的内容,把自己的代码,编译成静态库的文件,这样别人就看不到我的源码了,功能还不影响使用。具体方法如下:
然后在sub.c程序下运行一下程序,在输出列表中就有了test.lib的文件目录
然后去这个目录下拷贝生成的文件,将sub.h头文件和这个test.lib文件卖给对方就行了。
下面就说说对方收到了你的文件要怎么使用了?
首先将两个文件放到自己的工程目录下。
然后编写自己的程序代码:
#include"stdio.h"
#include"sub.h"
#pragma comment(lib, "test.lib")
int main() {
int x = 20;
int y = 12;
int c = sub(x, y);
printf("%d", c);
return 0;
}
经过上面的步骤咱们就正常的调用了别人卖给咱们的功能代码了,同时咱们还看不到别人的源码,功能还不限制使用。