【发布时间】:2011-06-06 06:58:48
【问题描述】:
为什么不能*将本机共享库 (DLL) “重新链接”到可执行文件中,就好像它们已被静态链接一样? DLL 是否缺少任何必需的信息?
*注意:或者它实际上是可能的?如果是,请告诉我,但通过搜索我得出的结论是这是不可能的。
【问题讨论】:
-
检查 DLL 到 lib,在此线程的答案中:stackoverflow.com/questions/424032/how-to-link-a-dll-statically
-
这不是一般可以解决的问题,因为EXE可能依赖动态加载,通过DLL的HMODULE和函数名获取函数地址等。
-
@Pablo:有趣,我会看看,谢谢。 @Damien_The_Unbeliever:为了这个问题,请假设 exe 没有明确地依赖于这个事实。 :)
标签: linker shared-libraries executable static-libraries