コンパイラ属性は、さまざまな機能を提供します。
| 属性 | 説明 |
|---|---|
| emitidl | 後続のすべての IDL 属性を処理し、生成された .idl ファイルに配置するかどうかを決定します。 |
| event_receiver | イベント レシーバーを作成します。 |
| event_source | イベント ソースを作成します。 |
| export | データ構造を .idl ファイルに配置します。 |
| implements | IDL コクラスのメンバーに強制されるディスパッチ インターフェイスを指定します。 |
| importidl | 指定した .idl ファイルを、生成された .idl ファイルに挿入します。 |
| importlib | 既に他のタイプ ライブラリでコンパイル済みの型を、作成中のタイプ ライブラリで使用できるようにします。 |
| includelib | 生成された .idl ファイルに .idl または .h ファイルを含めます。 |
| library_block | .idl ファイルのライブラリ ブロック内にコンストラクトを配置します。 |
| no_injected_text | 属性の使用の結果としてコンパイラがコードを挿入しないようにします。 |
| satype | データ型 SAFEARRAY を指定します。 |
| version | インターフェイスまたはクラスの複数のバージョン間で特定のバージョンを識別します。 |