Condividi tramite


Metodo IMetaDataDispenser::DefineScope

Crea una nuova area in memoria in cui è possibile creare nuovi metadati.

Sintassi

HRESULT DefineScope (  
    [in]  REFCLSID    rclsid,  
    [in]  DWORD       dwCreateFlags,  
    [in]  REFIID      riid,
    [out] IUnknown    **ppIUnk  
);  

Parametri

rclsid
[in] CLSID della versione delle strutture di metadati da creare. Questo valore deve essere CLSID_CorMetaDataRuntime per .NET Framework versione 2.0.

dwCreateFlags
[in] Flag che specificano le opzioni. Questo valore deve essere zero per .NET Framework 2.0.

riid
[in] ID dell'interfaccia dei metadati desiderata da restituire; il chiamante userà l'interfaccia per creare i nuovi metadati.

Il valore di riid deve specificare una delle interfacce "emit". I valori validi sono IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit o IID_IMetaDataEmit2.

ppIUnk
[out] Puntatore all'interfaccia restituita.

Commenti

DefineScope crea un set di tabelle di metadati in memoria, genera un GUID univoco (identificatore di versione del modulo o MVID) per i metadati e crea una voce nella tabella dei moduli per l'unità di compilazione da generare.

È possibile associare attributi all'ambito dei metadati nel suo complesso usando il metodo IMetaDataEmit::SetModuleProps o IMetaDataEmit::D efineCustomAttribute , a seconda delle esigenze.

Requisiti

Piattaforma: Vedere Requisiti di sistema.

Intestazione: Cor.h

Libreria: Usato come risorsa in MsCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 1.0

Vedi anche