Condividi tramite


Metodo IMetaDataDispenser::DefineScope

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

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

Parametri

  • rclsid
    [in] CLSID della versione delle strutture dei 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] IID dell'interfaccia dei metadati desiderata da restituire. Il chiamante utilizzerà l'interfaccia per creare i nuovi metadati.

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

  • ppIUnk
    [out] Puntatore all'interfaccia restituita.

Note

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

È possibile collegare attributi all'intero ambito dei metadati utilizzando il metodo IMetaDataEmit::SetModuleProps o IMetaDataEmit::DefineCustomAttribute, a seconda del caso.

Requisiti

Piattaforma: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: utilizzata come risorsa in MsCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vedere anche

Riferimenti

Interfaccia IMetaDataDispenser

Interfaccia IMetaDataDispenserEx

Interfaccia IMetaDataAssemblyEmit

Interfaccia IMetaDataEmit

Interfaccia IMetaDataEmit2