Delen via


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

Zie ook