如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。

当我们写完一个程序或者说是做完一个软件之后,想要卖出去,那么我们就不能让用户看到我们的软件功能核心部分的源码,不然会编程的用户或者有程序员的公司就可以根据我们的源码对软件进行修改,那还有谁会再买我们的软件?
那么如何将源码隐藏呢?很简单,使用导入静态库就可以了。
用一个很简单的程序做例子解释,如图:
这个程序有三个文件,fun.h ,fun.c ,test.c
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。

fun.c 的功能是实现两个整形变量的求和
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。

fun.h 声明
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。

test.c 给用户使用,调用功能函数fun.c
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。

看一下运行结果图:
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。

很简单的一个小程序,对吧?
我们假设它就是我们要做出来的软件的内容,那么fun.c 就是我们的核心部分源码,我们要将fun.c隐藏起来,不给用户看,我们就可以使用导入静态库的方法。
步骤如下:
1.先将fun.c 移除,右键点击源文件中的fun.c,点击“移除”
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
2.找到该程序“test for C”文件夹,打开文件夹并找到fun.c和fun.h这两个文件,复制。
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
3.新建一个项目FUN,点击“源文件”,点击“添加现有项”,将fun.c和fun.h粘贴到项目FUN里
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
4.点击“项目属性”,点击“配置属性”,找到“配置类型”,选择“静态库”,点击“应用”
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
5.运行一下该程序(当然,会运行失败,因为没有main函数),用于在“FUN文件夹”里生成“Debug文件夹”,点开“Debug文件夹”找到“FUN.lib”文件。
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
6.将“FUN.lib”文件复制粘贴到”test for C”文件夹中,并将fun.c删除(这样用户就没法看到我们的核心部分源码了)。
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
7.打开test.c文件,添加#pragma comment (lib,"FUN.lib")
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
8.编译运行,结果如图
如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。

完成,这样就可以放心地把程序卖给用户了!