これは簡単な質問かもしれませんが、私はC++での経験がなく、私の上司からC++ソリューションの仕事が与えられています。C++ソリューションをクラスライブラリに変換する
私は、C#で行われた別の.NETソリューションで使用できる.NETクラスライブラリに変換する必要があるC++ソリューションを用意しています。
これも可能ですか?あなたはC++/CLIクラスで.NETに表示されている必要があり、すべてのC++のクラスをラップする必要が
乾杯
これは簡単な質問かもしれませんが、私はC++での経験がなく、私の上司からC++ソリューションの仕事が与えられています。C++ソリューションをクラスライブラリに変換する
私は、C#で行われた別の.NETソリューションで使用できる.NETクラスライブラリに変換する必要があるC++ソリューションを用意しています。
これも可能ですか?あなたはC++/CLIクラスで.NETに表示されている必要があり、すべてのC++のクラスをラップする必要が
乾杯
。 (私は本当に彼らを信頼していない)
もこれを行うには、いくつかの自動化ツールがありますが、私はこれらを使用したことがありません。いくつのC++クラスがあるか、どれほど複雑であるかによって異なります。ラッパーを書くことは、C++/CLIのいくつかの奇妙なことに慣れれば、ほとんど単純明快です。
これはC++ソリューションの出力に依存します。それはアプリケーション(* .exe)かライブラリ(* .dll)ですか?
ライブラリ(* .dll)の場合は、Platform Invoke Tutorialを使用してその機能をマネージコードから呼び出すことができます。 Win32ネイティブ関数を呼び出す多くの例は、http://pinvoke.net/にあります。
結果がアプリケーションの場合、COMインターフェイスがある可能性があります。その場合、COM interopを使用してアプリケーションと通信できます。
C++/CLIを使用して、C++の機能を管理するラッパーを作成できます。しかし、これは多くの仕事であり、多くの落とし穴があります。
*アンマネージド* C++ソリューション? –