0

2 つの DLL があります。両方のdllは基本的に同じです。Web ページを実行するために、1 つの DLL (DLL_A) が 1 つのディレクトリにあります。もう 1 つの DLL (DLL_B) は、別の Web ページが呼び出す別のディレクトリにあります。両方の Web ページが分離されています。1 つの myWebA.htm から myWebB.htm への連絡はありません。
D:\mywebA\myWebA.htm
D:\mywebA\DLL_A.dll

D:\myWebB\myWebB.htm
D:\myWebB\DLL_B.DLL

DLL_A は数年前に作成されました。最近、myWebB で使用する DLL_B を作成しました。今、私たちはこの問題に気づいています。

ユーザーの Web ページが DLL_A.dll を呼び出す場合、DLL_B.dll を登録解除します。およびその逆。

両方の DLL を登録できます。FIRST と呼ばれる DLL は、他の DLL を登録解除します。

私が気付いたことの 1 つは、どの DLL が実行されていても、サーバー上で同じ PID を持つことです (Windows 2003)。

これらを別の PID で登録できれば、問題は解決しますか? もしそうならどのように?

他の提案はありますか?

TIA スティーブ42

4

1 に答える 1

1

まず、ここで話しているのは COM DLL であり、他のものではないと思います。その場合、両方の DLL が同じ GUID を持っている可能性があります。その場合、GUID はマシン全体で一意である必要があるため、一度に 1 つの DLL しか登録できないため、問題が発生します。

Visual Studio がインストールされている場合、ドラッグ アンド ドロップで両方の DLL の GUID を表示する COM Viewer などの多くのツールがあります。

于 2013-04-06T05:09:22.603 に答える