Partager via


IMetaDataDispenser::OpenScopeOnMemory Method

Ouvre une zone de mémoire qui contient des métadonnées existantes. Autrement dit, cette méthode ouvre une zone de mémoire spécifiée dans laquelle les données existantes sont traitées comme des métadonnées.

Syntax

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

Parameters

pData [in] Pointeur qui spécifie l’adresse de départ de la zone mémoire.

cbData [in] Taille de la zone mémoire, en octets.

dwOpenFlags [in] Valeur de l’énumération CorOpenFlags pour spécifier le mode (lecture, écriture, et ainsi de suite) pour l’ouverture.

riid [in] IID de l’interface de métadonnées souhaitée à retourner ; l’appelant utilise l’interface pour importer (lire) ou émettre (écrire) des métadonnées.

La valeur de riid doit spécifier l’une des interfaces « import » ou « emit ». Les valeurs valides sont IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 ou IID_IMetaDataImport2.

ppIUnk [out] Pointeur vers l’interface retournée.

Remarks

La copie en mémoire des métadonnées peut être interrogée à l’aide de méthodes provenant de l’une des interfaces « import » ou ajoutées à l’aide de méthodes de l’une des interfaces « émetteur ».

La OpenScopeOnMemory méthode est similaire à la méthode IMetaDataDispenser ::OpenScope , sauf que les métadonnées d’intérêt existent déjà en mémoire, plutôt que dans un fichier sur le disque.

Si la zone cible de mémoire ne contient pas de métadonnées CLR (Common Language Runtime), la OpenScopeOnMemory méthode échoue.

Requirements

Plateforme: Consultez les systèmes d’exploitation pris en charge par .NET.

Header: Cor.h

Library: CorGuids.lib

See also