新しい 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# コードに追加するにはどうすればよいでしょうか?