2011-01-08 9 views
0

私はC++コードからdllを作成し、それをC#で使用したいと考えています。 C++からCOMオブジェクトを作成するソリューションはありますか?
System.Runtime.InteropServicesを使用したくありません。C++からCOMオブジェクトを作成していますか?

多くのありがとう

+0

ATLをご覧ください –

答えて

4

もちろん、COM +オブジェクトはC++で記述できます。 Here's a tutorial

4

COMを直接書くことができます(@Darin Dimitrovの回答を参照)。ATLも使用できます。 C++コードをC#に公開する私の好きな解決方法は、C++/CLIです。

0

あなたはATLを使うことができますが、それは簡単すぎるので、dllを登録するだけです。その後、すべてのC#プログラムで使用できます

1

3つの方法があります。

1)C#のPInvokeを使用してネイティブメソッドを呼び出します。

2)ネイティブ機能をC#に公開するレイヤーを作成するには、C++ - CLIを使用します。これは私の推奨するアプローチのパフォーマンス賢明です。

3)C++ DLLをCOMオブジェクトとして記述し、C#からアクセスします。 COMの知識と開発コストが必要です。

関連する問題