ICorProfilerInfo3::GetThreadStaticAddress2 方法

获取位于指定的线程和应用程序域范围内的指定线程静态字段的地址。

HRESULT GetThreadStaticAddress2(
                [in] ClassID classId,
                [in] mdFieldDef fieldToken,
                [in] AppDomainID appDomainId,
                [in] ThreadID threadId,
                [out] void **ppAddress);

参数

  • classId
    [in] 包含请求的线程静态字段的类的 ID。

  • fieldToken
    [in] 请求的线程静态字段的元数据标记。

  • appDomainId
    [in] 应用程序域的 ID。

  • threadId
    [in] 一个线程的 ID,该线程充当请求的静态字段的范围。

  • ppAddress
    [out] 一个指针,它指向该静态字段在指定线程中的地址。

备注

GetThreadStaticAddress2 方法可能返回下列某项:

  • CORPROF_E_DATAINCOMPLETE HRESULT(如果尚未在指定的上下文中为给定的静态字段分配地址)。

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

一个类的类构造函数完成之前,GetThreadStaticAddress2 将为其所有静态字段返回 CORPROF_E_DATAINCOMPLETE,虽然某些静态字段可能已被初始化并 rooting 垃圾回收集合对象。

ICorProfilerInfo2::GetThreadStaticAddress 方法类似于 GetThreadStaticAddress2 方法,但它不接受应用程序域参数。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl、CorProf.h

**库:**CorGuids.lib

**.NET Framework 版本:**4

请参见

参考

ICorProfilerInfo3 接口

其他资源

分析接口

分析(非托管 API 参考)