【发布时间】:2013-03-19 07:30:29
【问题描述】:
更改 dll 时,我必须将其放在系统加载到内存的目录中。问题是每次改完都要关闭系统,换个新的dll再启动系统。大约需要 15/20 分钟,非常长。
谁能告诉我如何避免这种情况?
【问题讨论】:
标签: visual-c++ dll
更改 dll 时,我必须将其放在系统加载到内存的目录中。问题是每次改完都要关闭系统,换个新的dll再启动系统。大约需要 15/20 分钟,非常长。
谁能告诉我如何避免这种情况?
【问题讨论】:
标签: visual-c++ dll
当您想要快速切换 DLL 版本时,请将 DLL 与可执行文件放在同一目录中,或者在项目设置 -> 配置属性 -> 调试 -> 环境中提供切换 DLL 的目录的路径。这样你就不必再弄乱你的 Windows 系统目录了。
不过,微软声明here:
如果内存中已经加载了具有相同模块名称的 DLL,则系统在解析到加载的 DLL 之前只检查重定向和清单,无论它位于哪个目录。系统不会搜索 DLL。
如果AlwaysUnloadDLL 适合你,你可以试试。
【讨论】: