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 起可用

另请参阅