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