Структура DacpAssemblyData

Определяет буфер транспорта для сведений о сборке среды выполнения.

Note

Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с 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: доступно с версии 4.7

См. также