dll文件封装进exe中

#Qt程序查找关联dll文件命令符以及将dll文件封装进exe中
滴水穿石,看似不可能的事情也在发生着,墨菲定律是哲学还是现实?
一、Qt程序通过命令符查找与其关联的dll,并放在相应路径下:
cd (.exe所在文件夹)
windeployqt xx.exe
如果程序中链接了外部动态库(即dll),则该方式查找出的dll不全,需手动添加缺失部分
二、使用相应的软件进行dll查找及打包(查找方式略显粗糙)
参考博文链接,打包软件亲测可用!(感谢博主的总结):
https://blog.csdn.net/dreamtdp/article/details/8806952
缺点:未实现压缩,打包后大小未发生变化

将 C 语言编写的 DLL 文件打包 EXE 文件,可以通过以下步骤实现: 1. 首先,需要创建一个用于打包 DLL 的 C 语言项目。在 Visual Studio 选择新建项目,选择 C 语言项目模板,并添加你的功能代码。 2. 在项目将功能代码封装为一个 DLL,可以使用动态链接库生成器来创建 DLL 文件。在 Visual Studio 创建项目后,选择“文件”->“新建”->“项目”->“Visual C++”->“动态链接库 (.dll)”,然后按照向导的步骤行设置。 3. 在 DLL 项目,将所有的功能代码写在 DLL 动态链接库的导出函数,并且需要将这些函数在 .def 文件行导出声明。在导出函数,可以通过动态链接库提供的接口来获取和使用 DLL 提供的功能。 4. 在主 EXE 项目,添加对 DLL 的引用。在 Visual Studio 选择主 EXE 项目,右键点击“引用”,选择“添加引用”,然后浏览到 DLL 项目的输出目录,选择 DLL 文件添加到引用。这样主 EXE 项目就可以使用 DLL 提供的功能了。 5. 当主 EXE 项目构建并运行时,系统会自动加载和链接 DLL 文件,以便在主程序使用 DLL 提供的功能。 通过上述步骤,我们可以将 C 语言编写的 DLL 文件打包 EXE 文件,并且在主程序使用 DLL 的功能。这样做的好处是可以将代码和资源集在一个 EXE 文件,方便分发和部署。另外,也可以通过将 DLL 文件打包 EXE,提高一些信息的隐藏性和保密性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值