1

プログラムのスクリプト言語として .net を使用するアイデアを検討しています。

.net をホストする方法を示すインターネット上の多くの例を見つけてから、.net の C++ 呼び出し関数から。

しかし、C# のこのコードから、この C# スクリプトから C++ のオブジェクトを作成/呼び出しできるようにする必要があるため、関数/オブジェクトを公開して C# から制御する必要があります。

どうすればできますか?

私が話していることを示す簡単な例 私は自分の C++ メソッドを「CreateGUI」と呼んでいます。.net コードを呼び出します: 「InitializeGUI」。この「InitializeGUI」は、オブジェクト (テクスチャなど) が C++ 内でインスタンス化されているかどうかを確認する必要があります。

誰かが私を助けることができますか?

ありがとう!

4

2 に答える 2

0

マネージド C++ を使用する場合は、C# コードから呼び出すことができるマネージド C++ コンポーネントを作成できます。アンマネージド C++ を使用する場合は、C++ COM コンポーネントを作成し、RCW (Runtime Callable Wrapper) メカニズムを介して C# を介して使用するか、C++ dll を作成し、PInvoke を介して C# から呼び出すことができます。

于 2013-02-20T18:38:48.110 に答える
0

また、明示的に組み込みが意図されており、コンパイル済みの .NET アセンブリを実行するMono を調査することもできます。つまり、C#、VB.NET、さらには F# のすべての機能が利用可能になります。

于 2013-02-20T18:45:39.967 に答える