Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Definieert een transportbuffer voor runtime-objectgegevens.
Note
Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik van derden, raden we u aan om indien mogelijk met ICorDebug en ICorProfiler API's te werken.
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
| Lid | Beschrijving |
|---|---|
MethodTable |
Het adres van de methodetabel van het object. |
ObjectType |
Een opsommingswaarde dacpObjectType waarmee het objecttype wordt geïdentificeerd. |
Size |
De grootte van het object, in bytes. |
ElementTypeHandle |
Voor matrices is het adres van de greep van het elementtype. |
ElementType |
Voor matrices is de CorElementType-waarde voor het elementtype. |
dwRank |
Voor matrices is het aantal dimensies. |
dwNumComponents |
Voor matrices is het aantal elementen. |
dwComponentSize |
Voor matrices, de grootte van elk onderdeel, in bytes. |
ArrayDataPtr |
Voor matrices is het adres van de matrixgegevens. |
ArrayBoundsPtr |
Voor matrices is het adres van de matrixgrenzen. |
ArrayLowerBoundsPtr |
Voor matrices geldt het adres van de ondergrens van de matrix. |
RCW |
Het adres van de aanroepbare runtime-wrapper die aan het object is gekoppeld. |
CCW |
Het adres van de aanroepbare COM-wrapper die aan het object is gekoppeld. |
Request |
Vult de structuur door aan te roepen ISOSDacInterface::GetObjectData. |
Remarks
Deze structuur bevindt zich in de runtime en wordt niet weergegeven via headers of bibliotheekbestanden. Als u deze wilt gebruiken, definieert u de structuur zoals hierboven is opgegeven.
Requirements
Platformen: Zie Systeemvereisten.
Rubriek: Geen
Bibliotheek: Geen
.NET Framework-versies: beschikbaar sinds 4.7