COMCTL32.DLL
バージョン5.82.7601.17514で1回、バージョン6.10.7601.17514で1回、2回ロードされるプロセス内で実行しています。レガシー バージョンは、プログラムがリンクされているレガシー DLL によってロードされ、他のバージョンは新しい DLL によってロードされます。
私が使用する場合GetModuleHandle (L"COMCTL32.DLL")
、解決されるDLLを制御できません。
GetProcAddress
たとえば、reachを呼び出すとTaskDialogIndirect
、null ポインターが返されます。これは、レガシー DLL のハンドルを取得したためです。
TaskDialogIndirect
それで、両方のDLLがロードされたときなど、アドレスに到達する手段はありますか。
そうでない場合、従来の DLL が の新しいバージョンで正常に動作することを期待して、プロセスが 5.82 ではなく 6.10 バージョンをロードすることを確認できますCOMCTL32
か?