Compartir a través de


Método IMetaDataDispenser::D efineScope (rometadataapi.h)

Crea un área en memoria en la que puede crear nuevos metadatos.

Sintaxis

HRESULT DefineScope(
  [in]  REFCLSID rclsid,
  [in]  DWORD    dwCreateFlags,
  [in]  REFIID   riid,
  [out] IUnknown **ppIUnk
);

Parámetros

[in] rclsid

CLSID de la versión de estructuras de metadatos que se va a crear.

[in] dwCreateFlags

Marcas que especifican opciones.

[in] riid

IID de la interfaz de metadatos deseada que se va a devolver. El autor de la llamada usará la interfaz para crear los nuevos metadatos.

El valor de riid debe especificar una de las interfaces "emit". Los valores válidos son IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit o IID_IMetaDataEmit2.

[out] ppIUnk

Puntero a la interfaz devuelta.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

DefineScope crea un conjunto de tablas de metadatos en memoria, genera un GUID único (identificador de versión del módulo o MVID) para los metadatos y crea una entrada en la tabla de módulos para la unidad de compilación que se emite.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado rometadataapi.h

Consulte también

IMetaDataDispenser