IMetaDataDispenser::D efineScope メソッド (rometadataapi.h)
新しいメタデータを作成できる新しい領域をメモリ内に作成します。
構文
HRESULT DefineScope(
[in] REFCLSID rclsid,
[in] DWORD dwCreateFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
パラメーター
[in] rclsid
作成するメタデータ構造のバージョンの CLSID。
[in] dwCreateFlags
オプションを指定するフラグ。
[in] riid
返される必要なメタデータ インターフェイスの IID。 呼び出し元は インターフェイスを使用して新しいメタデータを作成します。
riid の値は、"emit" インターフェイスのいずれかを指定する必要があります。 有効な値は 、IID_IMetaDataEmit、 IID_IMetaDataAssemblyEmit、または IID_IMetaDataEmit2です。
[out] ppIUnk
返されるインターフェイスへのポインター。
戻り値
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
注釈
DefineScope は 、メモリ内メタデータ テーブルのセットを作成し、メタデータの一意の GUID (モジュール バージョン識別子、または MVID) を生成し、生成されるコンパイル ユニットのモジュール テーブルにエントリを作成します。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | rometadataapi.h |