ICorProfilerInfo2::GetContextStaticAddress 方法

获取指定上下文范围内指定上下文静态字段的地址。

语法

HRESULT GetContextStaticAddress(  
    [in] ClassID classId,  
    [in] mdFieldDef fieldToken,  
    [in] ContextID contextId,  
    [out] void **ppAddress);  

参数

classId
[in] 包含所请求的上下文静态字段的类的 ID。

fieldToken
[in] 所请求的上下文静态字段的元数据标记。

contextId
[in] 上下文的 ID,该上下文是所请求的上下文静态字段的范围。

ppAddress
[out] 指向指定上下文中静态字段地址的指针。

注解

GetContextStaticAddress 方法可能返回下列其中一个值:

  • 如果未在指定的上下文中为给定的静态字段分配地址,则返回 CORPROF_E_DATAINCOMPLETE HRESULT。

  • 可能位于垃圾回收堆中的对象的地址。 这些地址可能会在垃圾回收后失效,因此,在垃圾回收后,探查器不应假定它们是有效的。

在完成类的类构造函数之前,GetContextStaticAddress 将为其所有静态字段返回 CORPROF_E_DATAINCOMPLETE,不过,某些静态字段可能已经初始化并为垃圾回收对象提供了根。

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅