大家好,欢迎来到IT知识分享网。
1.引入
幻想当我们成为一名优秀的程序员,有着各大公司想要买我们的代码,但我们并不想要让他们知道我们代码的实现,毕竟一复制便可以解决,这里我们希望有一种方法可以把我们的核心代码给隐藏掉,那我们又应该怎么去实现呢?接下来让我们一起来看看吧
2.多个文件的使用
//函数的定义 int Add(int x, int y) { return x+y; }
b.add.h
//函数的声明 int Add(int x, int y);
c.test.c
#include <stdio.h> #include "add.h" int main() { int a = 10; int b = 20; //函数调⽤ int c = Add(a, b); printf("%d\n", c); return 0; }
这里我们可以实现把关键的函数实现与主函数分开,放在不同文件中,不仅方便团队的协作,而且可以使代码更加有条理,但是我们要注意,如果是使用自己的创造的头文件的话,应该用双引号,同时头文件里面放的都是函数的声明,函数的具体实现是在源文件中的。
通过这种分开,我们可以把我们的关键核心代码放入其他源文件中,然后我们只需要把这些源文件进行加密封装即可,售出给公司时,只需要提供头文件(函数的声明与介绍)以及加密的源文件即可,具体怎么加密呢,那就需要静态库的应用。
这是自己的代码,将重要代码放在这个文件中
通过改变文件的属性为静态库,将这些文件化为lib文件
我们打开lib文件可以发现,此时已经将之前的核心代码进行加密了, 而当我们想要卖给公司时,只需要把lib文件发给他,以及头文件中的函数声明发给他即可,头文件是告知其函数使用。
导入前(公司)
导入后

发现存在错误,实际上还不够,因为静态库的使用是需要导入的,导入方法:
插入代码 #pragma comment(lib,”add自己的代码.lib”) 双引号里面的是lib文件的名字
这样子就运行成功了啦,同时也隐藏了我们的代码
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/117393.html










