IMetaDataDispenser::OpenScopeOnMemory-metod
Öppnar ett minnesområde som innehåller befintliga metadata. Den här metoden öppnar alltså ett angivet minnesområde där befintliga data behandlas som metadata.
Syntax
HRESULT OpenScopeOnMemory (
[in] LPCVOID pData,
[in] ULONG cbData,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parametrar
pData
[i] En pekare som anger startadressen för minnesområdet.
cbData
[i] Storleken på minnesområdet i byte.
dwOpenFlags
[i] Ett värde för CorOpenFlags-uppräkningen för att ange läget (läsa, skriva och så vidare) för öppning.
riid
[i] IID för önskat metadatagränssnitt som ska returneras. anroparen använder gränssnittet för att importera (läsa) eller generera (skriva) metadata.
Värdet riid
för måste ange något av gränssnitten "import" eller "emit". Giltiga värden är IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 eller IID_IMetaDataImport2.
ppIUnk
[ut] Pekaren till det returnerade gränssnittet.
Kommentarer
Minnesintern kopia av metadata kan efterfrågas med hjälp av metoder från något av "import"-gränssnitten, eller läggas till med hjälp av metoder från ett av "emit"-gränssnitten.
Metoden OpenScopeOnMemory
liknar metoden IMetaDataDispenser::OpenScope , förutom att metadata av intresse redan finns i minnet i stället för i en fil på disken.
Om målområdet för minnet inte innehåller CLR-metadata OpenScopeOnMemory
(Common Language Runtime) misslyckas metoden.
Krav
Plattform: Se Systemkrav.
Huvudet: Cor.h
Bibliotek: Används som en resurs i MsCorEE.dll
.NET Framework versioner: Tillgänglig sedan 1.0