Partager via


IMetaDataDispenser::OpenScopeOnMemory, méthode

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.

Syntaxe

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

Paramètres

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

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

dwOpenFlags
[in] Valeur de l’énumération CorOpenFlags pour spécifier le mode (lecture, écriture, etc.) 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 (écriture) 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.

Notes

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

La méthode OpenScopeOnMemory est similaire à la méthode IMetaDataDispenser::OpenScope, à la différence près que les métadonnées intéressantes existent déjà dans la mémoire, plutôt que dans un fichier sur disque.

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

Spécifications

Plateforme : Consultez Configuration requise.

En-tête : Cor.h

Bibliothèque : utilisée comme ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi