Delen via


Methode IMetaDataDispenser::OpenScopeOnMemory

Hiermee opent u een geheugengebied dat bestaande metagegevens bevat. Dit houdt in dat met deze methode een opgegeven geheugengebied wordt geopend waarin de bestaande gegevens als metagegevens worden behandeld.

Syntaxis

HRESULT OpenScopeOnMemory (  
    [in]  LPCVOID     pData,
    [in]  ULONG       cbData,
    [in]  DWORD       dwOpenFlags,
    [in]  REFIID      riid,
    [out] IUnknown    **ppIUnk  
);  

Parameters

pData
[in] Een aanwijzer die het beginadres van het geheugengebied aangeeft.

cbData
[in] De grootte van het geheugengebied, in bytes.

dwOpenFlags
[in] Een waarde van de CorOpenFlags-opsomming om de modus (lezen, schrijven, enzovoort) voor het openen op te geven.

riid
[in] De IID van de gewenste metagegevensinterface die moet worden geretourneerd; de aanroeper gebruikt de interface om metagegevens te importeren (lezen) of te verzenden (schrijven).

De waarde van riid moet een van de interfaces 'importeren' of 'verzenden' opgeven. Geldige waarden zijn IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 of IID_IMetaDataImport2.

ppIUnk
[uit] De aanwijzer naar de geretourneerde interface.

Opmerkingen

De in-memory kopie van de metagegevens kan worden opgevraagd met behulp van methoden van een van de 'import'-interfaces, of worden toegevoegd aan het gebruik van methoden van een van de 'emit'-interfaces.

De OpenScopeOnMemory methode is vergelijkbaar met de methode IMetaDataDispenser::OpenScope , behalve dat de metagegevens van belang al bestaan in het geheugen in plaats van in een bestand op schijf.

Als het doelgebied van het geheugen geen CLR-metagegevens (Common Language Runtime) bevat, mislukt de OpenScopeOnMemory methode.

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