2012-05-08 7 views
0

Visual Studio 2005のC++プロジェクト(QTフレームワークを使用)があります。私は参照して、COM経由で持っている.net 4ライブラリを使用したいと思います。 2005年に.netプロジェクト(.net 2または.net 3.5)を持っていれば、.net 4ライブラリを参照することはできませんが、C++プロジェクトで使用しようとすると問題が発生するかどうか不思議ですCOMを介して。私はポイント・オブ・コンセプトのアプリケーションを作成してテストすることはできませんでした。他の誰かがこれを試したり、それについて何か知っているのだろうかと思っていました。 COMを使用してvs2005のCOM経由で.net 4ライブラリを参照します。

おかげ

答えて

2

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

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

関連する問題