2011-07-25 20 views
12

私はDirectShowのビデオキャプチャライブラリを使用してカメラに接続するプロジェクトをC++で構築しています。ビデオカードメーカー(BlackMagic)は、.idl(Interface Definition Language)ファイルを提供しています。これらのファイルは、新しいキャプチャグラフを標準コレクションに追加します。C++プロジェクトに.idlファイルを含める

私は.idlファイルに遭遇したことはありません。非常に曖昧な「ファイルを含む」という方向性はあまり役に立ちません。 #includeディレクティブをインクルードしてもエラーは発生しませんが、プログラムには、プロジェクトに含める唯一のファイルなので、追加しようとしているさまざまな定義が取り込まれません。

私の質問は、プロジェクトに.idlファイルをどのように含めるかです。

+0

ほとんどの場合、プロジェクトに.IDLを含める必要はありません。また、達成しようとしていることを達成するためのより簡単でよい方法があります。 –

答えて

16
 
For example: you have an AFileName.idl 
1. Add the AFileName.idl to you project: Right Click on The project->Add->Existing Item... 
2. Click Right on The AFileName.idl from the project->Compile 
3. The step 2 will generate AFileName_h.h, AFileName_i.c, AFileName_p.c,... 
4. Now you can #include "AFileName_h.h" and use it, you also may need 
    to add AFileName_i.c or other generated files to your project 
    depending on your needs. 

観測:VS2008の手順が説明されていますが、私はVS2010がその観点では異なるとは思わない。

+0

トリックをしました、ありがとうございました。 – wyatt

+3

プロジェクトに.cファイルを追加する場合は、おそらくファイルのC/C++ |高度な| "Compile As"プロパティを "Compile as C Code(/ TC)"に設定し、ファイルのC/C++ |プリコンパイル済みヘッダー| "プリコンパイル済みヘッダー"プロパティを "プリコンパイル済みヘッダーを使用しない" –

関連する問題