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 |