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