私は3つのライブラリa.lib、b.lib、c.dllに依存する静的ライブラリを作成しました。今私はテストプロジェクトを書いており、このプロジェクトでうまく動作します。しかし、この静的ライブラリをdllの1つに含めてx.dllとし、後でこのdllをプロジェクトで使用する別のプロジェクトがあります。LoadLibraryがビジュアルスタジオで返されることはありません2013 C++ project
プロジェクトがLoadLibraryを使用してx.dllをロードしようとすると、それが返されずに待機し続けることになります。私はc.dll b.libとa.libをすべて同じ場所に保存していますが、まだロードできません。 依存関係ウォーカーを使用しようとしましたが、このライブラリを含める前と後で多くの差異を見ることができません。
問題を特定するにはどうすればよいですか? 万が一、.libにすべての依存関係を含めることはできますか?静的ライブラリ以降、すべての依存関係をそれ自身に含める必要がありました。 ご協力いただきありがとうございます。 プロジェクトはビジュアルスタジオでVisual C++ 2013です。
LoadLibrary()でプログラムのデッドロックが発生するのは、DllMain()のエントリポイントにあまりにも多くのコードを配置するという説明が1つしかありません。基本的なヘルプのGoogle "dllmain loader lock"ありがとうKeyu。 –