Windows でアンマネージド C++ コードからマネージド .NET コードを呼び出すにはどうすればよいですか、またその逆の場合はどうすればよいですか?
質問
VC 6.0 を使用して開発された純粋な C++ アプリケーションがあります。このアプリケーションでは C# で開発されたライブラリを利用したいと考えています。ネイティブ実行可能ファイルから C# ライブラリのメソッドを呼び出すにはどうすればよいですか?アンマネージド C++ ネイティブ アプリケーションをマネージド コードに変換したくありません。同様に、逆を行うにはどうすればよいでしょうか?PInvoke が唯一の選択肢ですか?同じための参考文献やポインタをいただければ幸いです。
解決
を使用し、管理対象外のC ++からマネージコードに呼び出すために ClrCreateManagedInstanceする 、または可視COMとしてあなたのマネージアセンブリであなたのタイプをエクスポートし、COMを使用しています。管理からアンマネージコードを呼び出すために、COMまたはP /呼び出しを使用します。
所属していません StackOverflow