2

有没有一种免费的方法来静态链接一个 dll?我试过 dll 到 lib 但 999 美元太贵了。什么是替代品,因为我想要 1 个不错的 exe 而不是 1 个 exe + 1 个 DLL。

谢谢

4

4 回答 4

1

我不确定它甚至可以完成。有些问题需要非常小心地处理。

  • DLL 中的资源?LIB 文件不包含这些文件,因此您还必须将它们导出,然后将它们重新集成到最终的 EXE 中
  • 谁调用 DLLMain,何时调用?

Lou Franco 的想法可以解决所有这些问题,但重要的是要确保您不会将解压后的 DLL 留在用户驱动器上。

于 2010-08-03T01:58:47.713 回答
1

您可以将 dll 放入资源中,然后将其写出并动态加载。您必须使用延迟加载,并确保在调用其中的任何内容之前将其写出来。

它并没有真正以这种方式链接,但您只需部署一个 .exe。

于 2010-08-03T01:41:20.073 回答
0

Im search in the internet and finde this softwares,I dont test;
http://www.coderupgrade.com/Dll2StaticLib.exe
http://www.binary-soft.com/dll2lib/d2l.exe

于 2013-02-19T05:54:59.057 回答
0

在许多情况下,您可以使用这个很酷的库将 dll 直接从资源加载到内存中:https ://github.com/fancycode/MemoryModule 。

它不完全是您正在寻找的东西,但它会实现相同的最终目标。

于 2012-12-10T21:51:41.120 回答