3

VB6 で作成された COM dll を使用する .NET 3.5 Web アプリケーションがあります。両方のソースコードがあります。また、COM dll 用の pdb ファイルもあります。デバッグのために Visual Studio 2010 内に VB6 dll コードをロードしたいと思います。

COM アプリを VB6 IDE にロードした場合、VS から dll コードにステップインできます。私は VB を初めて使用するので、VB6 IDE を使用したデバッグは少し面倒です。そこで、Visual Studio 2010 内で COM アプリ コードをデバッグしたいと考えました。

Robgruenのブログの指示に従いました

問題は、VS2010 が対応する COM dll の Interop dll を自動的に作成し、Interop dll のみを使用することです。COM dll(MyComApp.dllとしましょう)のシンボルファイルを手動でロードしようとするとデバッグ中に失敗し、VSはInterop.MyComApp.pdbファイルをロードするように指示しています。しかし、私は MyComApp.pdb しか持っていません。

どうすればこれを機能させることができますか?

4

1 に答える 1

2

Visual Studio 2010 では、コンパイルされたアセンブリ コードよりも高いレベルで VB6 コードをデバッグすることはできません。

ただし、VB6 dll プロジェクトを VB 2010 に変換してから、Visual Studio 2010 で使用することができます。VB6 プロジェクトを Visual Studio 2010 にドラッグ アンド ドロップするだけで (プロジェクトを VS 2010 のアイコンにドラッグしてからドロップ)、アップグレード ウィザードが自動的に変換します。または、Artinsoft プログラムを使用してください。幸運を!:)

于 2012-08-09T11:56:04.953 に答える