私のプロジェクトは、私の制御下にないホスト実行可能ファイルによってロードされるプラグイン(Windows DLL)です。私のDLLはいくつかの追加のライブラリをロードしたいと思っています。私はこれをプライベートアセンブリで行います。Win32 Appプラグインがこれを行う方法について、独自のディレクトリにDLLをロードする方法については素晴らしい答えがあります。しかし、/delayload dependentlib.dll
必要になるまでアセンブリをロードしないようにメインDLLのリンク行を追加すると(さまざまな理由でこれを実行する必要があります)、Windowsはプライベートアセンブリを検索しなくなります-コンパイルしたマニフェストを無視するようです。代わりに通常の検索パスで遅延ロードされたDLLを探します。(これを確認するには、sysinternals procmonを使用します。)
これは既知のバグですか、それともアセンブリを遅延ロードする他の方法はありますか?依存ライブラリで気になるすべてのシンボルを知る必要があるLoadLibrary+GetProcAddressルートには行きたくありません。