2011-07-25 154 views
12

我正在使用DirectShow的視頻捕獲庫連接到攝像頭的C++中構建項目。視頻卡製造商(BlackMagic)提供了.idl(接口定義語言)文件,爲標準集合添加新的捕獲圖。在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++ |高級| 「編譯爲」屬性爲「編譯爲C代碼(/ TC)」,還可能需要設置文件的C/C++ |預編譯頭文件| 「預編譯頭」屬性爲「不使用預編譯頭」 –

相關問題