我的代码是IE的插件,插件会延迟加载一些DLL。我已将所有 DLL 放入文件夹中
C:\users\myUser\Appdata\Roaming
初始化插件时,我会调用win32 APISetDllDirectory
来设置我的DLL目录。但是,在win8和IE10下,加载DLL总是失败。经过我的研究,如果您将DLL目录设置为C:\Users\myUser\appdata
.
例如:
SetDllDirectory("C:\Users\myUser\appdata\Roaming");
预期的结果是当我调用 GetDllDirectory 时,我会得到类似的字符串
C:\Users\myUser\appdata\Roaming
但实际上,GetDllDirectory 会返回
C:\Users\myUser\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\ C:\Users\myUser\appdata\Roaming
我只能在win8和IE10下重现这个问题。有什么建议么?