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