DacpAssembly 資料結構

定義執行時組裝資訊的傳輸緩衝區。

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 版本起可用

也請參閱