cpp_quote 属性
cpp_quote キーワードは、指定した文字列を引用符で囲まずに生成されたヘッダー ファイルに出力するように MIDL に指示します。
cpp_quote("string")
パラメーター
-
string
-
生成されたヘッダー ファイルに出力される引用符で囲まれた文字列を指定します。 C プリプロセッサによる拡張を防ぐために、文字列を引用符で囲む必要があります。
注釈
IDL ファイルに表示される C 言語前処理ディレクティブは、C コンパイラのプリプロセッサによって処理されます。 IDL ファイル内の #define ディレクティブは MIDL コンパイル時に使用できますが、C コンパイラでは使用できません。
たとえば、プリプロセッサがディレクティブ "#define WINDOWS 4" を検出すると、プリプロセッサは IDL ファイル内のすべての "WINDOWS" を "4" に置き換えます。 C 言語のコンパイル中は、シンボル "WINDOWS" を使用できません。
C プリプロセッサ マクロ定義が MIDL コンパイラを介して C コンパイラに渡されるようにするには、 #pragma midl_echo または cpp_quote ディレクティブを使用します。 これらのディレクティブは、引用符が削除されたパラメーター文字列を含むヘッダー ファイルを生成するように MIDL コンパイラに指示します。 #pragma midl_echoディレクティブとcpp_quote ディレクティブは同等です。
MIDL コンパイラは、 cpp_quote および プラグマ ディレクティブで指定された文字列を、IDL ファイルで指定されたシーケンス内のヘッダー ファイルに配置し、IDL ファイル内の他のインターフェイス コンポーネントを基準として配置します。 文字列は、通常、 すべてのインポート 操作の後に IDL ファイル インターフェイス本文セクションに表示されます。
例
cpp_quote("#include \"myfile.h\" ")
cpp_quote("#define UNICODE")
関連項目