Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Çalışma zamanı çağrılabilen sarmalayıcı (RCW) bilgileri için bir aktarım arabelleği tanımlar.
Note
Bu API başlangıçta çalışma zamanında iç kullanım için tasarlanmıştır. Artık üçüncü taraf kullanımı için desteklense de mümkün olduğunda ve ICorDebug API'leriyle ICorProfiler çalışmanızı öneririz.
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
| Üye | Açıklama |
|---|---|
identityPointer |
COM kimlik işaretçisinin adresi. |
unknownPointer |
İşaretçinin IUnknown adresi. |
managedObject |
RCW ile ilişkili yönetilen nesnenin adresi. |
jupiterObject |
İlişkili Jüpiter nesnesinin adresi. |
vtablePtr |
Vtable işaretçisinin adresi. |
creatorThread |
RCW'yi oluşturan iş parçacığının adresi. |
ctxCookie |
RCW için bağlam tanımlama bilgisi. |
refCount |
RCW için başvuru sayısı. |
interfaceCount |
RCW ile ilişkili arabirimlerin sayısı. |
isJupiterObject |
RCW'nin Jüpiter nesnesini temsil edip etmediğini gösteren değer. |
supportsIInspectable |
RCW'nin öğesini destekleyip desteklemediğini IInspectablegösteren bir değer. |
isAggregated |
RCW'nin toplanıp toplanmadığını gösteren değer. |
isContained |
RCW'nin bulunup bulunmadığını gösteren değer. |
isFreeThreaded |
RCW'nin serbest iş parçacıklı olup olmadığını gösteren değer. |
isDisconnected |
RCW bağlantısının kesilip kesilmediğini gösteren değer. |
Request |
çağrısı ISOSDacInterface::GetRCWDatayaparak yapısını doldurur. |
IsDCOMProxy |
RCW'nin bir DCOM proxy'si olup olmadığını, bu arabirim kullanılabilir olduğunda kullanarak ISOSDacInterface2::IsRCWDCOMProxybelirler. |
Remarks
Bu yapı çalışma zamanının içinde bulunur ve hiçbir üst bilgi veya kitaplık dosyası aracılığıyla kullanıma sunulmaz. Bunu kullanmak için, yukarıda belirtilen yapıyı tanımlayın.
Requirements
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: Hiç kimse
Kütüphane: Hiç kimse
.NET Framework Sürümleri: 4.7 sürümünden itibaren kullanılabilir