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