背景:现在有个程序员A想实现一个算法,这个算法是俩数之和,他自己不会于是他去买程序员B的已经做好的算法,但是程序员B不想让他看到算法结构应该怎么做。
1.首先程序员B需要写程序,包括头文件和源程序
头文件:没有函数实体,只是声明函数另外加注释注明该函数的使用方法
源文件:源文件中包括函数的函数体
然后设置静态库:将函数源文件(.c文件)设置成静态库别无法查看,只能通过头文件进行调用。设置好后在源文件中运行一下会在工程名->Debug文件中生成.lib文件这就是静态库。
2.程序员A:将静态库和头文件放到程序员A的工程下。
程序员A的源程序:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include "sum.h"//引用头文件
#pragma comment(lib,"sum.lib")//调用静态库
int main()
{
int a = 2;
int b = 3;
int z = sum(a, b);
printf("%d", z);
return;
}
运行界面:
注:这就是在头文件中进行函数声明的好处,可以隐藏我们的源代码,只是提供给用户使用,这样我们可以出售给多个用户,不至于被一个用户将我们的代码买断。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)