前言
自己经过设计,实现好的代码都可以封装成库文件
,方便调用者
的使用,也可以防止别人直接
看到你的源代码,进行加密
后也可以防止别人通过逆向分析
得到你的实现思路。
一.库文件的制作和使用流程
0x0 新建一个
控制台项目
,把设计好的头文件和cpp文件
放在这个项目中,然后编写测试代码
,测试通过后修改成Release模式,然后修改项目属性→常规→配置类型(静态库
),生成一个lib文件后,把头文件
和lib文件
放在同一个文件夹下;
#ifdef _DEBUG
#include <iostream>
int main(){测试代码
}
#endif // _DEBUG
0x1 修改项目属性→VC++目录→
包含目录,库目录
,添加相对应的路径名
和 输入→链接器→附加依赖项
中添加对应的库文件名;(适用于程序员
内部使用)
二. 安装工具:通过定义一个宏映射
到库文件的磁盘路径(修改注册表
),然后制作项目模板
把配置操作都弄好,重复性的代码也设计好;
需求分析:在电脑属性配置中增加一个宏,代表这个库文件的目录;把项目模板文件放在VS指定的目录下面
界面设计:控制台窗口,点击运行后直接去读写注册表和复制模板文件到指定目录,然后界面上显示经过美化的友好提示界面,提示用户已经激活成功,按X键可以退出程序
功能设计和实现:
1.设计一个函数去实现注册表的读写
2.设计一个函数去实现文件的操作
RegOpenKeyExA(...)
RegSetValueExA(...)
RegCloseKey(...)
SHGetFolderPathA()
CopyFileA()
细节优化1:执行安装工具后出现找不到路径的问题
解决方案1:以管理员权限运行VS2019
解决方案2:重启计算机
解决方案3:重新打开explorer.exe
解决方案4:调用一个Win32API]
细节优化2:没有考虑目标文件夹不存在的情况
三.项目模板
参考其他CSDN