DacpMethodTableFieldData 结构

为方法表字段信息定义传输缓冲区。

Note

此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebugICorProfiler API。

Syntax

struct DacpMethodTableFieldData : ZeroInit<DacpMethodTableFieldData>
{
    WORD wNumInstanceFields;
    WORD wNumStaticFields;
    WORD wNumThreadStaticFields;

    CLRDATA_ADDRESS FirstField; // If non-null, you can retrieve more
    
    WORD wContextStaticOffset;
    WORD wContextStaticsSize;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetMethodTableFieldData(addr, this);
    }
};

Members

成员 说明
wNumInstanceFields 实例字段数。
wNumStaticFields 静态字段数。
wNumThreadStaticFields 线程静态字段的数目。
FirstField 第一个字段的地址。 如果此成员为非 null,则可以检索更多字段。
wContextStaticOffset 上下文静态字段偏移量。
wContextStaticsSize 上下文静态字段的大小。
Request 通过调用 ISOSDacInterface::GetMethodTableFieldData从方法表地址填充结构。

Remarks

此结构位于运行时内,不会通过任何标头或库文件公开。 若要使用它,请定义上面指定的结构。

要求

平台:请参阅系统要求
页眉: 没有
图书馆: 没有
.NET Framework 版本:自 4.7 起可用

另见