Sdílet prostřednictvím


IMetaDataDispenser::DefineScope – metoda

Vytvoří novou oblast v paměti, ve které můžete vytvářet nová metadata.

Syntaxe

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

Parametry

rclsid
[v] CLSID verze struktur metadat, které se mají vytvořit. Tato hodnota musí být CLSID_CorMetaDataRuntime pro rozhraní .NET Framework verze 2.0.

dwCreateFlags
[v] Příznaky, které určují možnosti. Pro rozhraní .NET Framework 2.0 musí být tato hodnota nula.

riid
[v] ID požadovaného rozhraní metadat, které má být vráceno; volající použije rozhraní k vytvoření nových metadat.

Hodnota riid musí určovat jedno z rozhraní "emit". Platné hodnoty jsou IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit nebo IID_IMetaDataEmit2.

ppIUnk
[out] Ukazatel na vrácené rozhraní.

Poznámky

DefineScope vytvoří sadu tabulek metadat v paměti, vygeneruje jedinečný identifikátor GUID (identifikátor verze modulu nebo MVID) pro metadata a vytvoří položku v tabulce modulu pro vygenerovanou jednotku kompilace.

Pomocí metody IMetaDataEmit::SetModuleProps nebo IMetaDataEmit::D efineCustomAttribute můžete připojit atributy jako celek.

Požadavky

Platforma: Viz Požadavky na systém.

Záhlaví: Cor.h

Knihovny: Používá se jako prostředek v MsCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 1.0

Viz také