Бөлісу құралы:


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.

См. также раздел