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_IMetaDataEmitIID_IMetaDataAssemblyEmit、または IID_IMetaDataEmit2です。

[out] ppIUnk

返されるインターフェイスへのポインター。

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

注釈

DefineScope は 、メモリ内メタデータ テーブルのセットを作成し、メタデータの一意の GUID (モジュール バージョン識別子、または MVID) を生成し、生成されるコンパイル ユニットのモジュール テーブルにエントリを作成します。

要件

要件
対象プラットフォーム Windows
ヘッダー rometadataapi.h

こちらもご覧ください

IMetaDataDispenser