この質問がすでに回答されている場合は申し訳ありませんが、見つけることができませんでした。
C++ プログラムの関数が呼び出されたときに C# フォームを開こうとしています (メイン プログラムは C++-cli にあり、フォームは C# にあります。動作を試すためだけに空のフォームです)。私は Visual Studio 2005 を使用しており、ソリューションに両方のプロジェクトがあります。C# プロジェクトは単なるフォームであり、クラス ライブラリとして構成しました。ただし、C++ プログラムの関数に移動するときは、最初に次のように入力します。
int _stdcall Init(void)
{
...
FormProject::Form1 form1;
form1 = new FormProject::Form1::Form1();
form1.something();
...
}
私は C++ の経験がほとんどなく、さまざまな組み合わせを試しましたが、うまくいきませんでした。C++ プロジェクトが CLI と互換性を持つようになりました。必要なものはすでに含まれています:
#using <System.Windows.Forms.dll>
#using <System.dll>
いくつかの大きな間違いがあることは承知していますが、このフォームを実行するだけで十分です。どうもありがとうございました。
編集:すでに参照を追加しました。