Methode IMetaDataDispenser::D efineScope
Hiermee maakt u een nieuw gebied in het geheugen waarin u nieuwe metagegevens kunt maken.
Syntaxis
HRESULT DefineScope (
[in] REFCLSID rclsid,
[in] DWORD dwCreateFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parameters
rclsid
[in] De CLSID van de versie van metagegevensstructuren die moeten worden gemaakt. Deze waarde moet worden CLSID_CorMetaDataRuntime voor .NET Framework versie 2.0.
dwCreateFlags
[in] Vlaggen die opties opgeven. Deze waarde moet nul zijn voor .NET Framework 2.0.
riid
[in] De IID van de gewenste metagegevensinterface die moet worden geretourneerd; de aanroeper gebruikt de interface om de nieuwe metagegevens te maken.
De waarde van riid
moet een van de 'emit'-interfaces opgeven. Geldige waarden zijn IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit of IID_IMetaDataEmit2.
ppIUnk
[uit] De aanwijzer naar de geretourneerde interface.
Opmerkingen
DefineScope
maakt een set metagegevenstabellen in het geheugen, genereert een unieke GUID (moduleversie-id of MVID) voor de metagegevens en maakt een vermelding in de moduletabel voor de compilatie-eenheid die wordt verzonden.
U kunt kenmerken koppelen aan het metagegevensbereik als geheel met behulp van de methode IMetaDataEmit::SetModuleProps of IMetaDataEmit::D efineCustomAttribute , indien van toepassing.
Vereisten
Platform: Zie Systeemvereisten.
Header: Cor.h
Bibliotheek: Wordt gebruikt als een resource in MsCorEE.dll
.NET Framework versies: beschikbaar sinds 1.0