ICorProfilerInfo7::ReadInMemorySymbols
[Supportata in .NET Framework 4.6.1 e versioni successive]
Legge i byte da un flusso di simboli in memoria.
Sintassi
HRESULT ReadInMemorySymbols(
[in] ModuleID moduleId,
[in] DWORD symbolsReadOffset,
[out] BYTE* pSymbolBytes,
[in] DWORD countSymbolBytes,
[out] DWORD* pCountSymbolBytesRead
);
Parametri
moduleId
[in] Identificatore del modulo contenente il flusso in memoria.
symbolsReadOffset
[in] Offset all'interno del flusso in memoria in corrispondenza del quale iniziare la lettura dei byte.
pSymbolBytes
[out] Puntatore al buffer in cui verranno copiati i dati. Il buffer deve avere countSymbolBytes
spazio disponibile.
countSymbolBytes
[in] Numero di byte da copiare.
pCountSymbolBytesRead
[out] Quando termina, il metodo contiene il numero effettivo di byte letti.
Valore restituito
S_OK
, se è stato letto un numero diverso da zero di byte.
CORPROF_E_MODULE_IS_DYNAMIC
, se il modulo è stato creato usando System.Reflection.Emit.
Commenti
Il ReadInMemorySymbols
metodo tenta di leggere countSymbolBytes
i dati a partire dall'offset symbolsReadOffset
all'interno del flusso in memoria. I dati vengono copiati in pSymbolBytes
, che dovrebbe avere countSymbolBytes
spazio disponibile. pCountSymbolsBytesRead
contiene il numero effettivo di byte letti, che può essere minore di countSymbolBytes
se viene raggiunta la fine del flusso.
Nota
L'implementazione corrente non supporta Reflection.Emit. Se il modulo è stato creato usando Reflection.Emit, il metodo restituisce CORPROF_E_MODULE_IS_DYNAMIC
.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile dalla versione 4.6.1