DacpObjectData 구조체

런타임 개체 정보에 대한 전송 버퍼를 정의합니다.

Note

이 API는 원래 런타임에서 내부용으로 설계되었습니다. 이제 타사 사용이 지원되지만 가능하면 ICorDebugICorProfiler API로 작업하는 것이 좋습니다.

Syntax

struct DacpObjectData : ZeroInit<DacpObjectData>
{
    CLRDATA_ADDRESS MethodTable;
    DacpObjectType ObjectType;
    ULONG64 Size;
    CLRDATA_ADDRESS ElementTypeHandle;
    CorElementType ElementType;
    DWORD dwRank;
    ULONG64 dwNumComponents;
    ULONG64 dwComponentSize;
    CLRDATA_ADDRESS ArrayDataPtr;
    CLRDATA_ADDRESS ArrayBoundsPtr;
    CLRDATA_ADDRESS ArrayLowerBoundsPtr;

    CLRDATA_ADDRESS RCW;
    CLRDATA_ADDRESS CCW;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetObjectData(addr, this);
    }
};

Members

회원 설명
MethodTable 개체의 메서드 테이블 주소입니다.
ObjectType 개체 형식을 식별하는 DacpObjectType 열거형 값입니다.
Size 개체의 크기(바이트)입니다.
ElementTypeHandle 배열의 경우 요소 형식 핸들의 주소입니다.
ElementType 배열의 경우 요소 형식에 대한 CorElementType 값입니다.
dwRank 배열의 경우 차원 수입니다.
dwNumComponents 배열의 경우 요소 수입니다.
dwComponentSize 배열의 경우 각 구성 요소의 크기(바이트)입니다.
ArrayDataPtr 배열의 경우 배열 데이터의 주소입니다.
ArrayBoundsPtr 배열의 경우 배열 범위의 주소입니다.
ArrayLowerBoundsPtr 배열의 경우 배열 하한의 주소입니다.
RCW 개체와 연결된 런타임 호출 가능 래퍼의 주소입니다.
CCW 개체와 연결된 COM 호출 가능 래퍼의 주소입니다.
Request 를 호출 ISOSDacInterface::GetObjectData하여 구조를 채웁니다.

Remarks

이 구조는 런타임 내에 있으며 헤더 또는 라이브러리 파일을 통해 노출되지 않습니다. 이를 사용하려면 위에서 지정한 대로 구조를 정의합니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.
머리글: 없음
도서관: 없음
.NET 프레임워크 버전: 4.7 이후 사용 가능

참고하십시오