定义运行时程序集信息的传输缓冲区。
Note
此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebug 和 ICorProfiler 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 起可用