win8 IE10下的SetDllDirection失败了吗?

时间:2013-07-24 06:16:02

标签: windows-8 internet-explorer-10

我的代码是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下重现这个问题。有什么建议吗?

0 个答案:

没有答案