3

私の .Net アプリケーションはいくつかの vb6 コントロールとライブラリを使用しています。.net アプリケーションから vb6 コードをデバッグできません。.net アプリケーションでユーザー コントロールとして使用している vb6 コードをデバッグする方法を教えてください。

4

4 に答える 4

2

私はこれを何度も行ってきました。これは、 MSDNで行う方法に関する段階的な記事 です。基本的には、VB6 内から F5 キーを押して、調査している VB6 コードにブレークポイントを設定するだけです。

.NET の次のステップでは、作成したばかりの VB6 DLL への参照が追加されていることを確認し、.NET アプリケーションを実行すると、VB6 ブレークポイントに到達するはずです (VB6 アプリがまだ実行中であることを思い出してください。F5 のままにしておきましょう)。

于 2013-07-22T23:58:39.807 に答える
0

できるかどうかはわかりませんが、次のリンクからいくつかのアイデアを得ました。

ソリューション エクスプローラーで [マイ プロジェクト] をダブルクリックして [デバッグ] タブに移動すると、[外部プログラムの開始] というオプションが表示されます。このオプションを選択し、「C:\Program Files\Microsoft Visual Studio\vb6.exe」と入力します。(引用符付き)。

その後、.vbp ファイルへのフル パスをコマンド ライン引数に入力します (これも引用符で囲みます)。VS を実行すると、VB6 が起動し、デバッガーが接続されます。その後、慣れ親しんだ通常の方法でブレークポイントを設定してヒットできます。

または、Tools->Attach to process を使用してこれを行うこともできますが、個人的には最初の方法の方が簡単だと思います。一度設定すれば、もう心配する必要はありません。

注意すべきことの 1 つは、VS2005 で [停止] をクリックすると、VB6 プログラムが保存を求めるプロンプトを表示せずに終了することです。そのため、VB6 プロジェクトに変更を加える場合は、(VB6 で) F5 を押す前に [保存] をクリックしてください。

問題が解決しない場合はお知らせください。

于 2013-07-31T07:41:34.303 に答える
-1

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

于 2013-07-22T10:33:06.090 に答える