ICorProfilerInfo7::ReadInMemorySymbols
[Поддерживается в .NET Framework 4.6.1 и более поздних версиях.]
Считывает байты из потока символов в памяти.
Синтаксис
HRESULT ReadInMemorySymbols(
[in] ModuleID moduleId,
[in] DWORD symbolsReadOffset,
[out] BYTE* pSymbolBytes,
[in] DWORD countSymbolBytes,
[out] DWORD* pCountSymbolBytesRead
);
Параметры
moduleId
[in] Идентификатор модуля, содержащего поток в памяти.
symbolsReadOffset
[in] Смещение в потоке в памяти, с которого начинается чтение байтов.
pSymbolBytes
[out] Указатель на буфер, в который будут скопированы данные. Буфер должен иметь countSymbolBytes
доступное пространство.
countSymbolBytes
[in] Число байтов для копирования.
pCountSymbolBytesRead
[out] При возврате метода содержит фактическое количество прочитанных байтов.
Возвращаемое значение
S_OK
, если было прочитано ненулевое число байтов.
CORPROF_E_MODULE_IS_DYNAMIC
, если модуль был создан с помощью System.Reflection.Emit.
Комментарии
Метод ReadInMemorySymbols
пытается считывать countSymbolBytes
данные, начиная с смещения symbolsReadOffset
в потоке в памяти. Данные копируются в pSymbolBytes
, где, как ожидается, будет доступно countSymbolBytes
место. pCountSymbolsBytesRead
содержит фактическое число прочитанных байтов, которое может быть меньше, чем countSymbolBytes
при достижении конца потока.
Примечание
Текущая реализация не поддерживает Reflection.Emit. Если модуль был создан с помощью Reflection.Emit, метод возвращает CORPROF_E_MODULE_IS_DYNAMIC
.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
платформа .NET Framework версии: доступно с версии 4.6.1.