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 pSymbolBytes
obiektu , 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