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
。
如果模块是使用 System.Reflection.Emit 创建的,则返回 CORPROF_E_MODULE_IS_DYNAMIC
。
注解
ReadInMemorySymbols
方法尝试读取内存中流内从偏移量 symbolsReadOffset
开始的 countSymbolBytes
数据。 数据被复制到 pSymbolBytes
,它应该有可用的 countSymbolBytes
空间。 pCountSymbolsBytesRead
包含实际读取的字节数,如果到达流的末尾,它可能小于 countSymbolBytes
。
备注
当前实现不支持 Reflection.Emit。 如果模块是使用 Reflection.Emit 创建的,则方法返回 CORPROF_E_MODULE_IS_DYNAMIC
。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 4.6.1 起可用