2

私のコードは 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 でのみ再現できます。助言がありますか?

4

0 に答える 0