如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
2017-10-09 21:04
501 查看
当我们写完一个程序或者说是做完一个软件之后,想要卖出去,那么我们就不能让用户看到我们的软件功能核心部分的源码,不然会编程的用户或者有程序员的公司就可以根据我们的源码对软件进行修改,那还有谁会再买我们的软件?
那么如何将源码隐藏呢?很简单,使用导入静态库就可以了。
用一个很简单的程序做例子解释,如图:
这个程序有三个文件,fun.h ,fun.c ,test.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/2c12a9c39ecfb20068bb49cd9b68b23d)
fun.c 的功能是实现两个整形变量的求和
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/f2d71cf23f38ee97fa01b93878c61586)
fun.h 声明
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/8a87e38d2bf9b4f9b69af253265c8bbd)
test.c 给用户使用,调用功能函数fun.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/4786f0b9856bbc183bf694d4d3a696ee)
看一下运行结果图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/1d24eabbfd64d5ab24ce4b46c79f5b5a)
很简单的一个小程序,对吧?
我们假设它就是我们要做出来的软件的内容,那么fun.c 就是我们的核心部分源码,我们要将fun.c隐藏起来,不给用户看,我们就可以使用导入静态库的方法。
步骤如下:
1.先将fun.c 移除,右键点击源文件中的fun.c,点击“移除”
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/13243206e80952cd9e0bcc8634befbbf)
2.找到该程序“test for C”文件夹,打开文件夹并找到fun.c和fun.h这两个文件,复制。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/531edf920cbe26b54f59fd78ca20a3ea)
3.新建一个项目FUN,点击“源文件”,点击“添加现有项”,将fun.c和fun.h粘贴到项目FUN里
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/ee265bbd38f06c445fef682a4010d6be)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/f8cb1b47b9e805aa0f8fca69cdd04b8b)
4.点击“项目属性”,点击“配置属性”,找到“配置类型”,选择“静态库”,点击“应用”
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/e8ab97573ab8b5c2056820b9e9225137)
5.运行一下该程序(当然,会运行失败,因为没有main函数),用于在“FUN文件夹”里生成“Debug文件夹”,点开“Debug文件夹”找到“FUN.lib”文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/2583f22d3bf08599420b3717df5489af)
6.将“FUN.lib”文件复制粘贴到”test for C”文件夹中,并将fun.c删除(这样用户就没法看到我们的核心部分源码了)。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/d383af0670de8a6cd86a33183c4ad66a)
7.打开test.c文件,添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/cf728def23d80f1088c97cbc8bfa7412)
8.编译运行,结果如图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/381dfdb664f7fbcc54f337d97705319b)
完成,这样就可以放心地把程序卖给用户了!
那么如何将源码隐藏呢?很简单,使用导入静态库就可以了。
用一个很简单的程序做例子解释,如图:
这个程序有三个文件,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.编译运行,结果如图
完成,这样就可以放心地把程序卖给用户了!
相关文章推荐
- QuickCSharp框架开发(20)------授权部分的代码以及如何使用授权 添加用户、角色与分配资源部分的代码暂且省略
- 在VC中如何使用对话框让用户选择自己保存文件的路径
- 在VC中如何使用对话框让用户选择自己保存文件的路径
- 如何隐藏你自己写的代码
- 如何使用网页开发自己的app,在网页中的按钮与自己的java代码绑定来实现打电话即javascript代码调用java代码,和java代码来调用javascript代码
- 牛腩购物 8 整合用户留言 动软生成器 ,.NET在后置代码中输入JS提示语句(背景不会变白),repeater 循环的时候事件判断,repeater 隔行 奇数行,item列,隐藏区块 Panel 的使用,前台绑定代码的时候使用函数
- [代码]如何使用用户定义的标量值函数(LINQ to SQL)
- 如何使用小乌龟提交自己的python代码
- 如何把其他用户创建的表,导入到自己数据库是,所有者owner改变为自己创建的用户
- 程序中如何给自己设置硬件断点(通过程序代码设置数据断点而不使用JTAG)
- 如何通过使用匿名内部类来将线程代码隐藏在类中
- 如何用代码设置控制自己网站的网页在360浏览器打开时强制优先使用极速模式,而非兼容模式
- [导入]Access里使用存储过程及用户自己定义的控件里使用参数
- 如何将AD原有库导入自己的工程使用
- 淘宝diamond使用心得 服务端+客户端+部分自己实现的代码
- 如何使用ASP.NET代码查看、修改AD用户信息
- [代码]如何使用用户定义的表值函数(LINQ to SQL)
- 如何通过代码控制软件键盘的显示与隐藏(InputMethodManager 的使用)
- 使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹
- 记录eclipse 外部导入的工程无法使用自己定义的代码风格问题