Импортировать idl-файлы в Visual Studio (C )?

#c #visual-studio #idl

#c #visual-studio #idl

Вопрос:

Я пытаюсь создать приложение, используя BlackMagic DeckLink SDK. В их пакете есть папка, в которой содержится множество idl-файлов. В руководстве говорится, что я должен вставить idl-файл. Каков наилучший способ включить этот файл, чтобы я мог получить доступ к его коду?

Я попытался поместить их в папку source files рядом с основным классом, но я по-прежнему получаю сообщения о том, что к ним невозможно получить доступ.

Ответ №1:

К самому IDL-файлу нельзя получить прямой доступ.

Сначала вы должны сгенерировать связанные файлы «.c» и «.h». Затем вы можете использовать эти файлы, включив их в свой проект. Этот процесс генерации файлов «c» и «h» вы можете сделать частью процесса сборки.

Добавьте файл IDL в свой проект на C в Visual Studio. Перейдите в свойства, вы увидите «инструмент пользовательской сборки». Вы можете создать idl оттуда и создать файлы (.c,.h) в известном расположении и включить их.

По ссылке ниже приведены скриншоты с объяснением команд для использования и того, как указать пользовательскую сборку.

https://community.rti.com/howto/how-add-idl-file-visual-studio-project

Итак, для вашего проекта добавьте все ваши IDL-файлы в проект C (скажем, в папку IDL) и предоставьте пользовательскую сборку для каждого IDL-файла (как описано в приведенной выше ссылке), и создайте выходные файлы «c» и «h» в каталоге (скажем, «сгенерированный»). Затем включите заголовки и файлы «c», как требуется, из папки «generated» в ваш проект.