DacpAssemblyData 구조체

런타임 어셈블리 정보에 대한 전송 버퍼를 정의합니다.

메모

이 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 프레임워크 버전: 4.7 이후 사용 가능

참고하십시오