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