dll替换大系统

时间:2013-03-19 07:30:29

标签: visual-c++ dll

更改dll时,我必须将其放在系统加载到内存的目录中。问题是,每次我更改它,我必须关闭系统,用新的替换dll并启动系统。这需要大约15/20分钟,这很长。

有谁能告诉我如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

当您想快速切换DLL版本时,请将DLL放在与可执行文件相同的目录中,或者在项目设置中提供切换DLL的目录的路径 - >配置属性 - >调试 - >环境。然后你不必弄乱你的Windows系统目录。

但是,Microsoft声明here

  

如果已在内存中加载了具有相同模块名称的DLL,则系统会在解析加载的DLL之前检查重定向和清单,无论它在哪个目录中。系统不会搜索DLL。

如果AlwaysUnloadDLL适合您,您可以尝试。