【发布时间】:2021-09-15 08:24:18
【问题描述】:
我正在使用LoadLibraryA 将我的 DLL 加载到我的项目中。我刚刚开始注意到随着我不断添加更多功能等,它们的大小开始变大。我的项目设置中是否有任何选项可以帮助减小我的 DLL 的大小?
【问题讨论】:
-
什么编译器?有些提供最小化尺寸的选项,但以牺牲效率为代价。你真的那么在意空间吗?
-
我正在使用 Microsoft 的 Visual Studio 他们的 2022 测试版
-
取决于您如何构建 DLL。一些编译器优化设置可以减少代码大小。其他一些(在编译或链接对象以创建 DLL 时)可以省略调试信息。但是,这是有限制的——如果你不断地向 DLL 添加函数,或者使代码库变得更大,那么 DLL 会随着时间的推移而变得更大。但是,除非您在一个存储量非常小的系统上,否则它在实践中并不重要。