2

VB.NET プロジェクトの 1 つを C++ プロジェクトで使用する必要があります。2 つの間のインターフェイスは、C++ コードがインスタンス化して、.NET アセンブリ オブジェクトの 1 つでメソッドを呼び出すためのものです。

両方とも DLL にコンパイルされます (その後、C++ DLL が NTVDM から VDD として読み込まれますが、それはおそらく関係ありません)。

レジストリに触れずに展開する必要があるため、可能であれば、これに COM を使用することは避けたいと思います。また、C++ と VB.NET の両方に Visual Studio 2008 Express エディションを使用しています。

これを行う最善の方法は何ですか?

4

2 に答える 2

1

COM を使用したくない場合、私はあなたを責めません。私は Web サービスを作成し、それを通じて機能を公開します。C++ で簡単に Web サービスにアクセスでき、VB.NET で簡単に公開できます。

(アップデート)

IIS を使用せずに Web サービスを公開する方法について説明しているブログへのリンクを次に示します。

于 2008-12-23T16:01:38.163 に答える
1

本当にネイティブ C++ が必要ですか、それとも C++/CLI を使用できますか?

すべてを C++/CLI で行うことができれば、最終的には純粋な .NET アプリケーションになります。

「ネイティブ」C++ が必要な場合は、マネージドおよびアンマネージド C++ を含むアセンブリを Visual Studio から直接作成できます (ネイティブ C++ は C++/CLI を呼び出し、それが VB.NET を呼び出します)。

また、すべてを 1 つのアセンブリにまとめたい場合は、ネイティブ C++ を C# アプリケーションにリンクするための手順に従うことができます。VB.NET でも動作するはずです。

そして、Heege (1‐59059‐756‐7) による「Expert C++/CLI」を強くお勧めします。

于 2008-12-23T16:24:30.300 に答える