#import の属性 (C++)

#import ディレクティブで使用される属性へのリンクを示します。

Microsoft 固有の仕様 →

次の属性は#import ディレクティブに使用できます。

属性

Description

auto_rename

変数名を 2 回にアンダースコア () の潜在的な名前の競合を解決するために追加して名前の変更C++ の予約語。

auto_search

自体が別のタイプ ライブラリを参照するタイプ ライブラリが #import 参照されている場合コンパイラは他のタイプ ライブラリの暗黙の #import を実行できることを指定します。

embedded_idl

タイプ ライブラリを維持する属性が生成したコードを .tlh ファイルに書き込むように指定します。

exclude (#import)

生成されたタイプ ライブラリのヘッダー ファイルから項目を除外します。

high_method_prefix

高度なプロパティとメソッドの名前で使用されるプレフィックスを指定します。

high_property_prefixes

3 種類のプロパティのメソッドに対して別のプレフィックスを指定します。

implementation_only

ヘッダー ファイル (.tlh の主要なヘッダー ファイル) の生成を抑制します。

include()

自動除外を無効にします。

inject_statement

タイプ ライブラリのヘッダーにソース テキストとして引数を挿入します。

named_guids

コンパイラがフォーム LIBID_MyLibCLSID_MyCoClassIID_MyInterfaceDIID_MyDispInterface オールドのスタイルの GUID の変数を定義し初期化します。

no_auto_exclude

自動除外を無効にします。

no_dual_interfaces

コンパイラはデュアル インターフェイスのメソッドのラッパー関数を生成する方法を変更します。

no_implementation

ラッパーのメンバー関数の実装を含む .tli ヘッダーの生成を抑制します。

no_namespace

名前空間の名前がコンパイラによって生成されないように指定します。

no_registry

コンパイラがタイプ ライブラリをレジストリを検索しないように指定します。

no_search_namespace

auto_search の属性の #import ディレクティブを使用して同じ機能を no_namespace の属性がありますがタイプ ライブラリで使用されます。

no_smart_pointers

タイプ ライブラリのすべてのインターフェイスのスマート ポインターが作成されなくなります。

raw_dispinterfaces

コンパイラを IDispatch:: 呼び出し を呼び出しHRESULT のエラー コードを返すプロパティとディスパッチ インターフェイスのメソッドの下位のラッパー関数を生成するように指定します。

raw_interfaces_only

これらのラッパー関数を使用する property (C++) の宣言とエラー処理のラッパー関数の生成を抑制します。

raw_method_prefix

別のプレフィックスが名前の衝突を回避するために指定します。

raw_native_types

高度なラッパー関数の COM サポート クラスの使用を無効にし低水準のデータ型の使用を強制します。

raw_property_prefixes

3 種類のプロパティのメソッドに対して別のプレフィックスを指定します。

rename (#import)

名前の衝突の問題解決の作業。

rename_namespace

タイプ ライブラリの内容を格納する名前空間の名前を変更します。

rename_search_namespace

auto_search の属性の #import ディレクティブを使用して同じ機能を rename_namespace の属性がありますがタイプ ライブラリで使用されます。

tlbid

主要なタイプ ライブラリ以外のライブラリを読み込むを作成できます。

Microsoft 固有の仕様→を終了

参照

関連項目

#import のディレクティブ (C++)