DacpAssemblyData 结构

定义运行时程序集信息的传输缓冲区。

Note

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

Syntax

struct DacpAssemblyData : ZeroInit<DacpAssemblyData>
{
    CLRDATA_ADDRESS AssemblyPtr; //useful to have
    CLRDATA_ADDRESS ClassLoader;
    CLRDATA_ADDRESS ParentDomain;
    CLRDATA_ADDRESS BaseDomainPtr;
    CLRDATA_ADDRESS AssemblySecDesc;
    BOOL isDynamic;
    UINT ModuleCount;
    UINT LoadContext;
    BOOL isDomainNeutral;
    DWORD dwLocationFlags;

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr, CLRDATA_ADDRESS baseDomainPtr)
    {
        return sos->GetAssemblyData(baseDomainPtr, addr, this);
    }

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return Request(sos, addr, NULL);
    }
};

Members

成员 说明
AssemblyPtr 程序集的地址。
ClassLoader 程序集的类加载程序地址。
ParentDomain 父应用程序域的地址。
BaseDomainPtr 包含程序集的基域的地址。
AssemblySecDesc 程序集安全描述符的地址。
isDynamic 一个值,该值指示程序集是否为动态程序集。
ModuleCount 程序集中的模块数。
LoadContext 程序集加载上下文值。
isDomainNeutral 一个值,该值指示程序集是否为非域性。
dwLocationFlags 程序集的位置标志的位掩码。
Request 通过调用 ISOSDacInterface::GetAssemblyData填充结构。

Remarks

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

要求

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

另见