Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Definierar en transportbuffert för körningsobjektinformation.
Note
Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.
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
| Medlem | Beskrivning |
|---|---|
MethodTable |
Adressen till objektets metodtabell. |
ObjectType |
Ett DacpObjectType-uppräkningsvärde som identifierar objekttypen. |
Size |
Objektets storlek i byte. |
ElementTypeHandle |
För matriser, adressen till elementtypshandtaget. |
ElementType |
För matriser är värdet CorElementType för elementtypen. |
dwRank |
För matriser är antalet dimensioner. |
dwNumComponents |
För matriser är antalet element. |
dwComponentSize |
För matriser, storleken på varje komponent, i byte. |
ArrayDataPtr |
För matriser, adressen till matrisdata. |
ArrayBoundsPtr |
För matriser är det matrisgränsens adress. |
ArrayLowerBoundsPtr |
För matriser är adressen till matrisen lägre gränser. |
RCW |
Adressen till den anropsbara omslutningskomponenten för körning som är associerad med objektet. |
CCW |
Adressen till den anropsbara COM-omslutning som är associerad med objektet. |
Request |
Fyller i strukturen genom att anropa ISOSDacInterface::GetObjectData. |
Remarks
Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.
Requirements
Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7