Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Definisce un buffer di trasporto per le informazioni sugli oggetti di runtime.
Note
Questa API è stata originariamente progettata per l'uso interno nel runtime. Sebbene sia ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug le API e ICorProfiler quando possibile.
Sintassi
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
| Membro | Descrizione |
|---|---|
MethodTable |
Indirizzo della tabella dei metodi dell'oggetto. |
ObjectType |
Valore di enumerazione DacpObjectType che identifica il tipo di oggetto. |
Size |
Dimensione dell'oggetto, in byte. |
ElementTypeHandle |
Per le matrici, l'indirizzo dell'handle del tipo di elemento. |
ElementType |
Per le matrici, il valore CorElementType per il tipo di elemento. |
dwRank |
Per le matrici, il numero di dimensioni. |
dwNumComponents |
Per le matrici, il numero di elementi. |
dwComponentSize |
Per le matrici, le dimensioni di ogni componente, in byte. |
ArrayDataPtr |
Per le matrici, l'indirizzo dei dati della matrice. |
ArrayBoundsPtr |
Per le matrici, l'indirizzo dei limiti della matrice. |
ArrayLowerBoundsPtr |
Per le matrici, l'indirizzo dei limiti inferiori della matrice. |
RCW |
Indirizzo del wrapper chiamabile di runtime associato all'oggetto . |
CCW |
Indirizzo del wrapper chiamabile COM associato all'oggetto . |
Request |
Popola la struttura chiamando ISOSDacInterface::GetObjectData. |
Remarks
Questa struttura si trova all'interno del runtime e non viene esposta tramite intestazioni o file di libreria. Per usarla, definire la struttura come specificato in precedenza.
Requisiti
Piattaforme: Vedere Requisiti di sistema.
Intestazione: Nessuno
Biblioteca: Nessuno
versioni di .NET Framework: disponibile dalla versione 4.7