0

大まかに言えば...

実行時にロードされるCOMDLLがあります。そのDLLは、レジストリで指定された絶対パスから別のDLLをロードします。スタンドアロンのテスト実行可能ファイルにCOMDLLをロードすると、2番目のDLLが検出され、正常にロードされます。ただし、COM DLLを別の実行可能ファイルにロードすると、2番目のDLLが見つかりません。両方の実行可能ファイルは同じディレクトリにあり、同じ権限を持っています。COM DLLは、実行可能ファイルに高レベルのインターフェイスを提供するドライバーです。理論的には、両方の実行可能ファイルが同じ呼び出しを行います。

これを引き起こす可能性のある調査対象へのポインタはありますか?

4

1 に答える 1

1

それほどエキサイティングではない結論として、2番目のDLLの登録を解除して再登録すると、問題が解決しました。DLLを最初に登録解除すると何か違うことが起こるとは思わずに、DLLを複数回登録しました。

ありがとう@CareyGregory

于 2013-01-22T19:49:03.507 に答える