RCW(런타임 호출 가능 래퍼) 정보에 대한 전송 버퍼를 정의합니다.
메모
이 API는 원래 런타임에서 내부용으로 설계되었습니다. 이제 타사 사용이 지원되지만 가능하면 ICorDebug 및 ICorProfiler API로 작업하는 것이 좋습니다.
Syntax
struct DacpRCWData : ZeroInit<DacpRCWData>
{
CLRDATA_ADDRESS identityPointer;
CLRDATA_ADDRESS unknownPointer;
CLRDATA_ADDRESS managedObject;
CLRDATA_ADDRESS jupiterObject;
CLRDATA_ADDRESS vtablePtr;
CLRDATA_ADDRESS creatorThread;
CLRDATA_ADDRESS ctxCookie;
LONG refCount;
LONG interfaceCount;
BOOL isJupiterObject;
BOOL supportsIInspectable;
BOOL isAggregated;
BOOL isContained;
BOOL isFreeThreaded;
BOOL isDisconnected;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS rcw)
{
return sos->GetRCWData(rcw, this);
}
HRESULT IsDCOMProxy(ISOSDacInterface *sos, CLRDATA_ADDRESS rcw, BOOL* isDCOMProxy)
{
ISOSDacInterface2 *pSOS2 = nullptr;
HRESULT hr = sos->QueryInterface(__uuidof(ISOSDacInterface2), reinterpret_cast<LPVOID*>(&pSOS2));
if (SUCCEEDED(hr))
{
hr = pSOS2->IsRCWDCOMProxy(rcw, isDCOMProxy);
pSOS2->Release();
}
return hr;
}
};
Members
| 회원 | 설명 |
|---|---|
identityPointer |
COM ID 포인터의 주소입니다. |
unknownPointer |
포인터의 주소입니다 IUnknown . |
managedObject |
RCW와 연결된 관리되는 개체의 주소입니다. |
jupiterObject |
연결된 목성 개체의 주소입니다. |
vtablePtr |
vtable 포인터의 주소입니다. |
creatorThread |
RCW를 만든 스레드의 주소입니다. |
ctxCookie |
RCW에 대한 컨텍스트 쿠키입니다. |
refCount |
RCW에 대한 참조 수입니다. |
interfaceCount |
RCW와 연결된 인터페이스의 수입니다. |
isJupiterObject |
RCW가 목성 개체를 나타내는지 여부를 나타내는 값입니다. |
supportsIInspectable |
RCW에서 지원하는지 여부를 나타내는 값입니다 IInspectable. |
isAggregated |
RCW가 집계되는지 여부를 나타내는 값입니다. |
isContained |
RCW가 포함되어 있는지 여부를 나타내는 값입니다. |
isFreeThreaded |
RCW가 자유 스레드인지 여부를 나타내는 값입니다. |
isDisconnected |
RCW의 연결이 끊어지는지 여부를 나타내는 값입니다. |
Request |
를 호출 ISOSDacInterface::GetRCWData하여 구조를 채웁니다. |
IsDCOMProxy |
해당 인터페이스를 사용할 수 있는 경우 RCW가 DCOM 프록시 ISOSDacInterface2::IsRCWDCOMProxy인지 여부를 확인합니다. |
Remarks
이 구조는 런타임 내에 있으며 헤더 또는 라이브러리 파일을 통해 노출되지 않습니다. 이를 사용하려면 위에서 지정한 대로 구조를 정의합니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
머리글: 없음
도서관: 없음
.NET 프레임워크 버전: 4.7 이후 사용 가능
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET