ICorProfilerInfo7::GetInMemorySymbolsLength 方法
[仅在 .NET Framework 4.6.1 及更高版本中受支持]
返回内存中符号流的长度。
语法
HRESULT GetInMemorySymbolsLength(
[in] ModuleID moduleId,
[out] DWORD* pCountSymbolBytes
);
参数
moduleId
[in] 包含内存中的流的模块的标识符。
pCountSymbolBytes
[out] 指向 DWORD
值的指针,当方法返回时,该值包含流的长度(以字节为单位)。
返回值
如果可以确定内存流的长度,则即使该长度为零 (0),方法也会返回 S_OK
。
如果方法是使用 System.Reflection.Emit 创建的,则方法返回 CORPROF_E_MODULE_IS_DYNAMIC
。
注解
如果模块具有内存中的符号,则流的长度将置于 pCountSymbolBytes
中。 如果模块没有内存中的符号,则流的长度将置于 *pCountSymbolBytes = 0
中。
备注
当前实现不支持 Reflection.Emit。 如果模块是使用 Reflection.Emit 创建的,则方法返回 CORPROF_E_MODULE_IS_DYNAMIC
。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 4.6.1 起可用