#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» в ваш проект.