Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
.NET(C#)メソッドを呼び出すC++アプリがあります。を使用するつもりでしたがC++/CLI、Windowsでのみサポートされています。
C++/CLI
MACもサポートしているので、WindowsとMac(Monoを使用)の両方で機能する方法でC++から.NETを呼び出したいと思います。
これを行うための最良の方法は何ですか?
編集:私たちが呼び出したいc#コードは私たちのものではないことを追加する必要があります。変更を加える方法はありません。もちろん、c++コードは私たちのものです。
最も簡単な方法は、関数ポインターを介して機能を公開することです。.Netコードとネイティブコードはどちらも、関数ポインターの形式でC /C++コードと相互運用できます。関数ポインタは、C ++コードが実行されるすべてのプラットフォームでサポートされているため、.Netを理解していなくても記述できます。