Включение файла .idl в проект C ++ - PullRequest
14 голосов
/ 25 июля 2011

Я строю проект на C ++, который использует библиотеку видеозахвата DirectShow для подключения к камере. Производитель видеокарт (BlackMagic) предоставил файлы .idl (Язык определения интерфейса), которые добавляют новые графики захвата в стандартную коллекцию.

Дело в том, что я никогда не сталкивался с файлом .idl, и очень расплывчатое направление «включить файл» мало помогает. Включение его в директиву #include не приводит к появлению каких-либо ошибок, но программе также не удается получить различные определения, которые, как я предполагаю, предполагается добавить, поскольку это единственный файл, который мне сказали включить в проект. 1003 *

Мой вопрос: как включить файл .idl в проект?

1 Ответ

19 голосов
/ 25 июля 2011
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 отличается в этом отношении.

...