Partager via


ICorProfilerInfo7::ReadInMemorySymbols

[Prise en charge dans le .NET Framework 4.6.1 et versions ultérieures]

Lit les octets d’un flux de symboles en mémoire.

Syntaxe

HRESULT ReadInMemorySymbols(  
        [in] ModuleID moduleId,  
        [in] DWORD symbolsReadOffset,  
        [out] BYTE* pSymbolBytes,  
        [in] DWORD countSymbolBytes,  
        [out] DWORD* pCountSymbolBytesRead  
);  

Paramètres

moduleId
[in] Identificateur du module contenant le flux en mémoire.

symbolsReadOffset
[in] Décalage dans le flux en mémoire auquel commencer la lecture des octets.

pSymbolBytes
[out] Pointeur vers la mémoire tampon vers laquelle les données seront copiées. La mémoire tampon doit avoir countSymbolBytes d’espace disponible.

countSymbolBytes
[in] Nombre d’octets à copier.

pCountSymbolBytesRead
[out] Quand la méthode est retournée, contient le nombre réel d’octets lus.

Valeur de retour

S_OK, si un nombre d’octets différent de zéro a été lu.

CORPROF_E_MODULE_IS_DYNAMIC, si le module a été créé avec System.Reflection.Emit.

Notes

La méthode ReadInMemorySymbols tente de lire countSymbolBytes de données à partir du décalage symbolsReadOffset dans le flux en mémoire. Les données sont copiées dans pSymbolBytes, qui doit avoir countSymbolBytes d’espace disponible. pCountSymbolsBytesRead contient le nombre réel d’octets lus, qui peut être inférieur à countSymbolBytes si la fin du flux est atteinte.

Notes

L’implémentation actuelle ne prend pas en charge Reflection.Emit. Si le module a été créé à l’aide de Reflection.Emit, la méthode retourne CORPROF_E_MODULE_IS_DYNAMIC.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : Disponibles depuis la version 4.6.1

Voir aussi