0

1台のマシンでのみ発生する問題があります。

これがシナリオです。現在VB6で開発されているEXEがありますが、そのDLLを.NETに正常に移行しました。EXEは、DLL内のクラスへのオブジェクト参照を格納し、起動時に、参照されたDLLでオブジェクトを初期化します。

何らかの理由で、DLLが正しく登録されていても(ragasm.exeを使用して)、1台のマシンでのみオブジェクトを初期化できません。他のすべてのマシンには問題はありません。

問題のあるマシンはWindowsXP32ビットコンピューターであり、ユーザーは管理者としてログインしています。DLLを手動で登録しても問題はありませんが、プログラムはそれへの参照を作成できません。

この問題をデバッグするために他にどのような手順を実行できるかわかりません。正しく登録されているので、論理的には動作しているはずです。

ありがとう、クリス

4

1 に答える 1

1

プロセス モニターを使用して、アプリが軌道から外れている場所を確認します。

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

VB6 アプリがレジストリにアクセスして DLL の場所を見つけ、次にファイルシステムにアクセスして DLL を見つけます。その後も行き詰まっている場合は、結果を投稿してください。

于 2012-08-31T23:41:01.113 に答える