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