2011-02-11 14 views
0

これは簡単な質問かもしれませんが、私はC++での経験がなく、私の上司からC++ソリューションの仕事が与えられています。C++ソリューションをクラスライブラリに変換する

私は、C#で行われた別の.NETソリューションで使用できる.NETクラスライブラリに変換する必要があるC++ソリューションを用意しています。

これも可能ですか?あなたはC++/CLIクラスで.NETに表示されている必要があり、すべてのC++のクラスをラップする必要が

乾杯

+0

*アンマネージド* C++ソリューション? –

答えて

3

。 (私は本当に彼らを信頼していない)

Read this

もこれを行うには、いくつかの自動化ツールがありますが、私はこれらを使用したことがありません。いくつのC++クラスがあるか、どれほど複雑であるかによって異なります。ラッパーを書くことは、C++/CLIのいくつかの奇妙なことに慣れれば、ほとんど単純明快です。

1

これはC++ソリューションの出力に依存します。それはアプリケーション(* .exe)かライブラリ(* .dll)ですか?

ライブラリ(* .dll)の場合は、Platform Invoke Tutorialを使用してその機能をマネージコードから呼び出すことができます。 Win32ネイティブ関数を呼び出す多くの例は、http://pinvoke.net/にあります。

結果がアプリケーションの場合、COMインターフェイスがある可能性があります。その場合、COM interopを使用してアプリケーションと通信できます。

C++/CLIを使用して、C++の機能を管理するラッパーを作成できます。しかし、これは多くの仕事であり、多くの落とし穴があります。

関連する問題