emitidl
その後の IDL 属性が生成される .idl ファイルを処理して配置されているかどうかを判定します。
[ emitidl([boolean],
defaultimports=[boolean]
) ] ;
パラメーター
boolean
有効値 : trueFalse 強制 restricted プッシュ または pop。true が生成された .idl ファイルはソース・コード ファイルで見つかったすべての IDL 宣言のカテゴリ属性。これは out の既定の設定です。
False が生成された .idl ファイルはソース・コード ファイルで見つかったすべてのカテゴリの配置する IDL 属性。
restrictedの モジュール の属性を持たないファイルの割り当ての IDL 属性。コンパイラは.idl ファイルは生成されません。
強制 のファイルの上書きに IDL 属性がある場合ファイルは モジュール の属性を持つことを要求する restricted の後続の属性。
プッシュ は out の内部スタックに out の現在の設定を保存できるようにし値が out の内部スタックの上部にある pop は out をに設定することもできます。
[defaultimports*=*(省略可能) boolean 入力]
boolean が True 場合docobj.idl は生成された .idl ファイルにインポートします。また.h ファイルと同じディレクトリにソース・コードに含まれる同じ #include の .idl ファイルとして .h ファイルとし生成された .idl ファイルは次のインポート ステートメントを .idl ファイルが含まれます。
boolean が False 場合docobj.idl は生成された .idl ファイルにインポートします。明示的に インポート の .idl ファイルをインポートする必要があります。
解説
out C++ 属性がソース・コード ファイルで見つかった後IDL カテゴリ属性は生成された .idl ファイルに格納されます。out の属性がない場合ソース・コード ファイルの IDL 属性は生成された .idl ファイルに出力されます。
ソース・コード ファイルの out の複数の属性を持つことができます。[emitidl(false)]; が後続の [emitidl(true)]; なしでファイルに検出された場合属性は生成された .idl ファイルに処理されません。
コンパイラが新しいファイルが発生するたびにout は true に暗黙的に設定されます。
必要条件
属性コンテキスト
対象 |
任意 |
複数回の適用 |
X |
必要な属性 |
なし |
無効な属性 |
なし |
詳細については属性コンテキスト を参照してください。