【发布时间】:2010-08-03 01:39:26
【问题描述】:
有没有静态链接 dll 的免费方法?我试过 dll 到 lib 但 999 美元太贵了。什么是替代品,因为我想要 1 个不错的 exe 而不是 1 个 exe + 1 个 DLL。
谢谢
【问题讨论】:
-
考虑到这有多难,这是一个相当不错的价格。
标签: c++ c dll static-linking
有没有静态链接 dll 的免费方法?我试过 dll 到 lib 但 999 美元太贵了。什么是替代品,因为我想要 1 个不错的 exe 而不是 1 个 exe + 1 个 DLL。
谢谢
【问题讨论】:
标签: c++ c dll static-linking
我不确定它甚至可以完成。有些问题需要非常小心地处理。
Lou Franco 的想法可以解决所有这些问题,但重要的是要确保您不会将解压后的 DLL 留在用户的驱动器上。
【讨论】:
您可以将 dll 放入资源中,然后将其写出并动态加载。您必须使用延迟加载,并确保在调用其中的任何内容之前将其写出来。
实际上并没有这种方式链接,但您只需部署一个 .exe。
【讨论】:
在许多情况下,您可以使用这个很酷的库将 dll 直接从资源加载到内存中:https://github.com/fancycode/MemoryModule。
这不是您正在寻找的东西,但它会实现相同的最终目标。
【讨论】:
我在互联网上搜索并找到这个软件,我没有测试;
http://www.coderupgrade.com/Dll2StaticLib.exe
http://www.binary-soft.com/dll2lib/d2l.exe
【讨论】: