Struttura DacpObjectData

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

Vedere anche