0

Visual Studio 2005 c ++プロジェクト(QTフレームワークを使用)があります。COM経由で持っている.net4ライブラリを参照して使用したいと思います。2005年に.netプロジェクト(.net2または.net3.5)がある場合、.net 4ライブラリを参照できないことは知っていますが、c++プロジェクトで使用しようとすると問題が発生するかどうか知りたいです。 COMを介して。概念実証アプリケーションを作成してテストできる段階にはまだ達していないので、他の誰かがこれを試したのか、それについて何か知っているのか疑問に思いました。

ありがとう

4

1 に答える 1

2

COM を使用すると、CLR を読み込んでマネージ コードを実行できるようになります。ただし、C++ コードでは COM プログラミング手法を使用する必要があります。[参照の追加] を使用しても機能しません。これは、C++/CLI 言語でマネージ コードを記述する場合にのみ使用できるオプションです。

良い方法の 1 つは、C++ コードで#import ディレクティブを使用することです。これにより、タイプ ライブラリが読み込まれ、C++ コードで直接呼び出すことができるスマート ポインター型とメソッド ラッパーが自動生成されます。Tlbexp.exe ユーティリティまたは Regasm.exe /tlb コマンド ライン オプションを使用して、必要なタイプ ライブラリを生成します。QT には COM サポートも組み込まれていますが、私はそれについて十分に知りません。

于 2012-05-08T14:16:29.913 に答える