.dll を作成するために、Visual Studio でプロジェクトをセットアップしました。キーワード「インターフェイス」を使用するプロジェクトに外部ライブラリを含めました。これにより、次のエラーが発生します。
エラー C2146: 構文エラー: ';' がありません 識別子「INuiAudioBeam」の前
エラーが発生するコード行は次のとおりです。
#ifndef __INuiAudioBeam_FWD_DEFINED__
#define __INuiAudioBeam_FWD_DEFINED__
typedef interface INuiAudioBeam INuiAudioBeam; //Error on this line
#endif
上記のコードは、インクルードした外部ライブラリのヘッダー ファイルの一部です。ライブラリのヘッダーを含めずにコンパイルすると、プロジェクトはエラーなしで正常にビルドされます (注: ライブラリをリンクしても問題は発生しません)。
これに対する解決策は何ですか?dll の作成に使用している外部ライブラリがあるためですか? dll の代わりに .lib を作成する必要がありますか?