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