私はBlackMagic DeckLink SDKを使用してアプリケーションを構築しようとしています。パッケージには.idlファイルがたくさんあるフォルダがあります。マニュアルでは、私はidlファイルを入力する必要があると言います。私のコードにアクセスできるように、このファイルを含める最も良い方法は何ですか?idlファイルをVisual Studio(C++)にインポートしますか?
メインクラスの隣のソースファイルフォルダに入れてみましたが、まだアクセスできないというエラーが表示されます。
私はBlackMagic DeckLink SDKを使用してアプリケーションを構築しようとしています。パッケージには.idlファイルがたくさんあるフォルダがあります。マニュアルでは、私はidlファイルを入力する必要があると言います。私のコードにアクセスできるように、このファイルを含める最も良い方法は何ですか?idlファイルをVisual Studio(C++)にインポートしますか?
メインクラスの隣のソースファイルフォルダに入れてみましたが、まだアクセスできないというエラーが表示されます。
IDLファイルそれ自体は直接アクセスできません。
まず、関連する ".c"と ".h"ファイルを生成する必要があります。 その後、プロジェクトにインクルードすることでこれらのファイルを使用できます。 "c"と "h"ファイルを生成するこのプロセスは、ビルドプロセスの一部として行うことができます。
Visual StudioのC++プロジェクトにIDLファイルを追加します。 プロパティに移動すると、「カスタムビルドツール」が表示されます。 そこからidlをビルドし、既知の場所にファイル(.c、.h)を作成してそれらを含めることができます。
以下のリンクには、使用するコマンドとカスタムビルドの指定方法に関するスクリーンショットの説明があります。
https://community.rti.com/howto/how-add-idl-file-visual-studio-project
だからあなたのプロジェクトのために、「C++プロジェクト(たとえばIDLフォルダ)にすべてのIDLファイルを追加し、(上記のリンクで説明したように)カスタムは、すべてのIDLファイルに構築し提供し、出力を作成しますディレクトリ内の「c」と「h」ファイル(「生成済み」など)次に、生成されたフォルダから必要に応じてヘッダーと "c"ファイルをプロジェクトに追加します。