Compartir vía


IMetaDataDispenser::DefineScope (Método)

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

rclsid
[in] CLSID de la versión de estructuras de metadatos que se va a crear. Este valor debe ser CLSID_CorMetaDataRuntime para .NET Framework en la versión 2.0.

dwCreateFlags
[in] El valor de este parámetro se corresponde con las marcas en las que se especifican las opciones. Este valor debe ser cero para .NET Framework 2.0.

riid
[in] Identificador 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.

ppIUnk
[out] Puntero de devuelto a la interfaz.

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.

Puede adjuntar atributos al ámbito de metadatos en su conjunto mediante el método IMetaDataEmit::SetModuleProps o IMetaDataEmit::D efineCustomAttribute, según corresponda.

Requisitos

Plataforma: vea Requisitos del sistema.

Encabezado: Cor.h

Biblioteca: usada como recurso en MsCorEE.dll

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también