【发布时间】:2013-01-23 12:59:02
【问题描述】:
我真的缺乏在Windows上开发东西的经验,我可能错过了一些明显的东西,尽量保持冷静:)
我有一个应用程序 (Qt C++),它使用自己路径中的一些 .dlls(我的意思是我将这些 .dlls 与 .exe 一起提供)。当我交付应用程序时,我通过upx 压缩 dll。它极大地压缩了它们,我可以在不解压缩的情况下使用那些dlls。
我的印象是我做错了什么,但它只是偶然起作用,所以我想确定一下,使用压缩的 dll 可以吗?还是我应该随时预料到不可预测的问题? (这是主要问题)
如果.dlls 可以在压缩模式下使用,那么为什么我们首先要将它们未压缩。
【问题讨论】:
-
Windows 本身不支持压缩的 DLL。如果您有问题,则必须与 UPX 制造商联系。为什么要首先压缩 dll?你的程序这么大吗? (PS:Windows可以配置压缩目录)。
-
实际上我的程序很小,但它所依赖的 dll 很大,所以用户不想为一个小工具下载 50mb...
标签: windows dll dynamic-linking upx