2 つの C# アプリケーションで 2 つのサードパーティ dll (a.dll と b.dll) を使用 (および参照) しています。サードパーティ ライブラリの関数を呼び出しているときに両方のアプリケーションがハングするという、繰り返し発生する問題が発生しています。
a.dll と b.dll (a2.dll と b2.dll) のコピーを作成し、それを 2 番目のアプリケーションで使用しようとしましたが、a.dll が b.dll を参照し、anb b.dll が参照していることがわかりました。 a.dll であり、これは正しくロードされません。
デッドロックがあると思われますが、サードパーティのライブラリにあります。これを防ぐためにロックを使用することはできません。各アプリケーションはロックを強制して、そのアプリがライブラリにアクセスするスレッドが一度に 1 つだけになるようにしますが、両方のプログラムをロックすることはできません。
それで、私の質問はどうすればこの問題を解決できますか?
dll を共有したくないことを OS (Windows XP) に伝えることはできますか?
ありがとう、ジョー