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

Vedi anche