1

アプリケーションにウィンドウを追加したいと思います。C#を使用して古いvb5プロジェクトを「拡張」することは可能ですか?

実行と維持が容易で、良い習慣になっていますか? そうでない場合、代替手段は何ですか?

4

2 に答える 2

5

2 つの世界を橋渡しする必要があるため、あなたがやろうとしていることは困難です。

VB5 と C# の両方で COM オブジェクトを作成および使用できます。これを使用して、.net から VB5 コードまたは VB5 から .net コードを呼び出すことができます。

.net で Active X コントロールを作成して使用することもできるため、必要に応じて VB5 と C# を同じ形式で混在させることができます。

もう 1 つのオプションは、同じデータベースと通信し、COM (または SendMessage) を使用して相互にフォームを開く 2 つの別個のアプリケーションを用意することです。

COM を適切に機能させるには .net を深く理解する必要がありますが、.NET での作業にある程度の時間を費やさない限り、その理解は得られないでしょう。

VB5 コードを VB.NET に変換すると主張するツールも市場に出回っていますが、私はどれも飽きませんでした。

于 2010-09-09T12:16:56.240 に答える
3

編集

あなたがVB.NETについて尋ねていると思って、私は最初に質問を読み違えました。

最善の方法は、VB5 から呼び出す COM オブジェクトとして C# を公開することです。をサポートしていることを確認する必要がありますIDispatch

于 2010-09-09T11:46:08.723 に答える