私はC++コードからdllを作成し、それをC#で使用したいと考えています。 C++からCOMオブジェクトを作成するソリューションはありますか?
System.Runtime.InteropServices
を使用したくありません。C++からCOMオブジェクトを作成していますか?
多くのありがとう
私はC++コードからdllを作成し、それをC#で使用したいと考えています。 C++からCOMオブジェクトを作成するソリューションはありますか?
System.Runtime.InteropServices
を使用したくありません。C++からCOMオブジェクトを作成していますか?
多くのありがとう
もちろん、COM +オブジェクトはC++で記述できます。 Here's a tutorial。
あなたはATLを使うことができますが、それは簡単すぎるので、dllを登録するだけです。その後、すべてのC#プログラムで使用できます
3つの方法があります。
1)C#のPInvokeを使用してネイティブメソッドを呼び出します。
2)ネイティブ機能をC#に公開するレイヤーを作成するには、C++ - CLIを使用します。これは私の推奨するアプローチのパフォーマンス賢明です。
3)C++ DLLをCOMオブジェクトとして記述し、C#からアクセスします。 COMの知識と開発コストが必要です。
ATLをご覧ください –