C++(Native、C++ CLI)コードからC#クラスメソッドを呼び出す方法は何ですか?簡単でエレガントな方法が必要ですC#をC++から呼び出す方法
答えて
C#アセンブリをCOMで表示し、COMインターフェイスを使用します。これは私が知る限り自己でIPCを作ったのと同じ働きをさせる唯一の方法です。この問題は、.NETアセンブリが実行され、C++がネイティブC++環境で実行されなければならない.NET環境から発生します。
通信の唯一の方法は、プロセスを「分離する」必要があるため、IPCメカニズム(ソケット、...)またはCOMを使用することです。ここで
は、COMベースのソリューションのためのチュートリアルです:
サーシャGoldshteinこのようなもののための男です:
はそれを行うには、いくつかの方法が再びあります。 1. Reverse P/Invoke(.NETデリゲートがコールバックとして渡されてから開始する必要があります。これは、.NETコードで「アクション」が開始された場合にのみ有効です)。 2. COM相互運用性(すべての.NETクラスは、明示的なインタフェースの有無にかかわらずCOMオブジェクトでもあります)。 3. C++/CLIラッパークラス。
もhttp://blogs.microsoft.co.il/blogs/sasha/archive/2008/02/16/net-to-c-bridge.aspx
参照してくださいを参照してください:
http://www.gregcons.com/KateBlog/CallingManagedCodeFromNativeCode.aspx
あなたが「CLR Hostingと呼ばれるものを使用してネイティブC++プログラム内の任意のCLRアセンブリ(C#の、VB.NET、F#のを、...)を埋め込むことができます"これは、ネイティブプログラム(SQL Serverなど)が.NETコード拡張をサポートする方法です。例えば。 SQL ServerのSQL CLR
あなたは
詳細MSDN、またはジェフリヒターの本CLR via C#に見つけることができます.NET 4に.NET 2.0およびCLRCreateInstance()
ためCorBindToRuntimeEx()
を使用してネイティブプロセスにCLRをロードします。
+1クール!これについて知りませんでした! – gideon
最も簡単な方法は、C++/CLIを使用することです。あなたのコードでそれを使用することができない場合は、ラッパーdllを書いて、そのdllを呼び出します。
方向が間違っています – user496949
- 1. C++クラスをC#から呼び出す方法
- 2. C++ APIをC#から呼び出す方法
- 3. このDLL関数をC++/Cから呼び出す方法
- 4. C++/CLIアプリケーションからC#.dllを呼び出す方法は?
- 5. CからC++関数を呼び出す方法#
- 6. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 7. C#のクラスメソッド内から何かを呼び出す方法
- 8. フォームをC#で呼び出す方法
- 9. C#でメソッドを呼び出す方法
- 10. エラーなしでC#からSHChangeNotifyを呼び出す方法14007
- 11. Visual BasicからC++コンストラクタを呼び出す方法
- 12. C#コードからOracleプロシージャを呼び出す方法
- 13. swig C++コードからStopIterationを呼び出す方法は?
- 14. OleCreatePropertyFrameIndirectをCから呼び出す方法#
- 15. javascriptからC#button clickメソッドを呼び出す方法は?
- 16. Objective CからMATLABコードを呼び出す方法
- 17. ADO/C++からMSSQLシステム関数を呼び出す方法は?
- 18. JavaからC++を呼び出す方法は?
- 19. javascriptからC#関数を呼び出す方法は?
- 20. VB.NetからC#イベントを呼び出す方法
- 21. C#からCORBAインターフェイスを呼び出す方法は?
- 22. LuaスクリプトからC#関数を呼び出す方法は?
- 23. dojo javascriptからC#コントローラメソッドを呼び出す方法
- 24. JavaのC#DLLから関数を呼び出す方法は?
- 25. gdb-pythonメソッド内からC関数を呼び出す方法
- 26. VB6 EXE関数をC#から呼び出す方法
- 27. VBからC++ DLL関数を呼び出す方法は?
- 28. C++アプリケーションからhttpハンドラを呼び出す方法は?
- 29. .csファイルからJavaScript/jQuery関数を呼び出す方法C#
- 30. C#WPF Comboboxをメソッドから呼び出す方法は?
考えられるかもしれないほど涼しい[C++からのC#コードの呼び出し] –
(http://stackoverflow.com/questions/778590/calling-c-sharp-code-from-c) – cdiggins