Compartir a través de


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

IMetaDataDispenser (Interfaz)

IMetaDataDispenserEx (Interfaz)

IMetaDataAssemblyEmit (Interfaz)

IMetaDataEmit (Interfaz)

IMetaDataEmit2 (Interfaz)