您的位置:首页 > 编程语言

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

2017-10-09 21:04 501 查看
当我们写完一个程序或者说是做完一个软件之后,想要卖出去,那么我们就不能让用户看到我们的软件功能核心部分的源码,不然会编程的用户或者有程序员的公司就可以根据我们的源码对软件进行修改,那还有谁会再买我们的软件?

那么如何将源码隐藏呢?很简单,使用导入静态库就可以了。

用一个很简单的程序做例子解释,如图:

这个程序有三个文件,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.编译运行,结果如图



完成,这样就可以放心地把程序卖给用户了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐