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