我正在尝试使用BlackMagic DeckLink SDK构建应用程序。他们的包中有一个文件夹,里面有一堆.idl文件。手册说我必须包含idl文件。什么是包含此文件的最佳方式,以便我可以访问其代码?
我已经尝试将它们放在主类旁边的源文件文件夹中,但我仍然会收到无法访问的错误。
答案 0 :(得分:1)
自己的IDL文件无法直接访问。
首先,您必须生成相关的" .c"和" .h"文件。 然后,您可以通过包含在项目中来使用这些文件。 这个过程产生" c"和" h"文件,您可以将其作为构建过程的一部分。
将IDL文件添加到visual studio中的C ++项目中。 转到属性,您将看到"自定义构建工具"。 您可以从那里构建idl并在已知位置创建文件(.c,.h)并包含它们。
以下链接有截图说明,说明要使用的命令以及如何指定自定义构建。
https://community.rti.com/howto/how-add-idl-file-visual-studio-project
因此,对于您的项目,将所有IDL文件添加到C ++项目(比如IDL文件夹),并为每个IDL文件提供自定义构建(如上面链接中所述),并创建输出" c&#34 ;和" h"目录中的文件(例如"生成")。然后包括标题和" c"根据需要,从"生成的"文件夹进入你的项目。