Udostępnij za pośrednictwem


ICorProfilerInfo7::ReadInMemorySymbols

[Obsługiwane w .NET Framework 4.6.1 i nowszych wersjach]

Odczytuje bajty ze strumienia symboli w pamięci.

Składnia

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

Parametry

moduleId
[in] Identyfikator modułu zawierającego strumień w pamięci.

symbolsReadOffset
[in] Przesunięcie w strumieniu w pamięci, w którym należy rozpocząć odczytywanie bajtów.

pSymbolBytes
[out] Wskaźnik do buforu, do którego zostaną skopiowane dane. Bufor powinien mieć countSymbolBytes dostępne miejsce.

countSymbolBytes
[in] Liczba bajtów do skopiowania.

pCountSymbolBytesRead
[out] Gdy metoda zwraca wartość , zawiera rzeczywistą liczbę odczytanych bajtów.

Wartość zwracana

S_OK, jeśli odczytano niezerową liczbę bajtów.

CORPROF_E_MODULE_IS_DYNAMIC, jeśli moduł został utworzony przy użyciu polecenia System.Reflection.Emit.

Uwagi

Metoda ReadInMemorySymbols próbuje odczytać countSymbolBytes dane rozpoczynające się od przesunięcia symbolsReadOffset w strumieniu w pamięci. Dane są kopiowane do pSymbolBytesobiektu , który ma mieć countSymbolBytes dostępne miejsce. pCountSymbolsBytesRead zawiera rzeczywistą liczbę odczytanych bajtów, która może być mniejsza niż countSymbolBytes w przypadku osiągnięcia końca strumienia.

Uwaga

Bieżąca implementacja nie obsługuje elementu Reflection.Emit. Jeśli moduł został utworzony przy użyciu metody Reflection.Emit, metoda zwraca wartość CORPROF_E_MODULE_IS_DYNAMIC.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorProf.idl, CorProf.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 4.6.1

Zobacz też