Udostępnij za pośrednictwem


IMetaDataDispenser::OpenScopeOnMemory — Metoda

Otwiera obszar pamięci, który zawiera istniejące metadane. Oznacza to, że ta metoda otwiera określony obszar pamięci, w którym istniejące dane są traktowane jako metadane.

Składnia

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

Parametry

pData
[in] Wskaźnik określający adres początkowy obszaru pamięci.

cbData
[in] Rozmiar obszaru pamięci w bajtach.

dwOpenFlags
[in] Wartość wyliczenia CorOpenFlags określająca tryb otwierania (odczyt, zapis itd.).

riid
[in] Identyfikator IID żądanego interfejsu metadanych do zwrócenia; obiekt wywołujący będzie używać interfejsu do importowania (odczytu) lub emitowania (zapisu) metadanych.

Wartość riid musi określać jeden z interfejsów "import" lub "emituj". Prawidłowe wartości to IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 lub IID_IMetaDataImport2.

ppIUnk
[out] Wskaźnik do zwróconego interfejsu.

Uwagi

Kopię metadanych w pamięci można wykonywać przy użyciu metod z jednego z interfejsów "importu" lub dodać do metody z jednego z interfejsów "emituj".

Metoda OpenScopeOnMemory jest podobna do metody IMetaDataDispenser::OpenScope , z tą różnicą, że metadane zainteresowań już istnieją w pamięci, a nie w pliku na dysku.

Jeśli obszar docelowy pamięci nie zawiera metadanych środowiska uruchomieniowego języka wspólnego (CLR), OpenScopeOnMemory metoda zakończy się niepowodzeniem.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: Cor.h

Biblioteki: Używane jako zasób w MsCorEE.dll

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też