2

新しい Visual Studio 2012 では、テンプレートとしての Windows フォーム アプリケーション (WFA) が削除されました。この理由は、VC++ が GUI を実行するための最良の方法ではないことが MS によって述べられています。そのため、最大のパフォーマンスと移植性を得るために、数値計算には C++ を使用し、GUI には C# を使用したいと考えています。

私はゼロから始めているので、C++ 開発に C++/CLI を使用しない理由はないと思います。そのため、すべての C++ はマネージ C++ になります。C++ DLL を使用できることは理解していますが、使用したくありません。

C# WFA プロジェクトも含むソリューションに C++/CLI プロジェクトを追加できます。C++/CLI プロジェクトを実行して、すべての C++ を正しく動作させることができます。しかし、C# プロジェクトに C++/CLI クラスへのアクセスを許可する最善の方法について、私は頭を悩ませています。C# プロジェクトに「参照を追加」すると、C++/CLI プロジェクトを参照として追加できます。しかし、C++ で定義されたクラスを C# コードに追加するにはどうすればよいでしょうか?

4

1 に答える 1

2

特にマネージドクラスを作成する必要があると思います。すなわち

ref class Foo
{
    String ^managedString; 
};

また、パブリック変数も管理型である必要があります。

見る

c#プロジェクトで参照としてc ++ / cliクラスライブラリを追加すると、名前空間でクラスを表示し、他のクラスと同じように使用できるようになります。

于 2013-03-03T22:20:25.163 に答える