我的代码是IE的插件,插件会延迟加载一些DLL。 我已将所有DLL放在文件夹
中C:\用户\ MYUSER \应用程序数据\漫游
初始化插件时,我将调用win32 API SetDllDirectory
来设置我的DLL目录。但是,在win8和IE10下,加载DLL总是失败。经过我的研究,如果你在C:\Users\myUser\appdata
下设置DLL目录,系统将添加额外的路径。
例如:
SetDllDirectory("C:\Users\myUser\appdata\Roaming");
预期的结果是当我调用GetDllDirectory`时,我会得到像
这样的字符串C:\用户\ MYUSER \应用程序数据\漫游
但实际上,GetDllDirectory将返回
C:\ Users \ myUser \ Local \ Microsoft \ Windows \ Temporary Internet Files \ Virtualized \ C:\ Users \ myUser \ appdata \ Roaming
我只能在win8和IE10下重现这个问题。有什么建议吗?