IMetaDataDispenser::DefineScope (Método)
Crea una nueva área de memoria en la que se pueden crear nuevos metadatos.
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 la versión 2.0 de .NET Framework.dwCreateFlags
[in] Marcadores que especifican las opciones. Este valor debe ser cero para .NET Framework 2.0.riid
[in] IID de la interfaz de metadatos deseada que se va a devolver; el llamador utilizará la interfaz para crear los nuevos metadatos.El valor de riid debe especificar una de las interfaces de emisión. Los valores válidos son IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit o IID_IMetaDataEmit2.
ppIUnk
[out] Puntero a la interfaz devuelta.
Comentarios
DefineScope crea un conjunto de tablas de metadatos en memoria, genera un GUID (identificador de versión de módulo o MVID) único para los metadatos y crea una entrada en la tabla del módulo para la unidad de compilación que se emite.
Puede asociar atributos al ámbito de los metadatos como un conjunto, utilizando los métodos IMetaDataEmit::SetModuleProps o IMetaDataEmit::DefineCustomAttribute, según corresponda.
Requisitos
Plataforma: vea Requisitos de sistema de .NET Framework.
Encabezado: Cor.h
Biblioteca: Se usa como recurso en MsCorEE.dll
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Vea también
Referencia
IMetaDataDispenserEx (Interfaz)