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

另请参阅