6

.NET(C#)メソッドを呼び出すC++アプリがあります。を使用するつもりでしたがC++/CLI、Windowsでのみサポートされています。

MACもサポートしているので、WindowsとMac(Monoを使用)の両方で機能する方法でC++から.NETを呼び出したいと思います。

これを行うための最良の方法は何ですか?

編集:私たちが呼び出したいc#コードは私たちのものではないことを追加する必要があります。変更を加える方法はありません。もちろん、c++コードは私たちのものです。

4

1 に答える 1

1

最も簡単な方法は、関数ポインターを介して機能を公開することです。.Netコードとネイティブコードはどちらも、関数ポインターの形式でC /C++コードと相互運用できます。関数ポインタは、C ++コードが実行されるすべてのプラットフォームでサポートされているため、.Netを理解していなくても記述できます。

于 2012-04-26T15:48:02.437 に答える