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 sulla tabella dei metodi.
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 DacpMethodTableData : ZeroInit<DacpMethodTableData>
{
BOOL bIsFree; // everything else is NULL if this is true.
CLRDATA_ADDRESS Module;
CLRDATA_ADDRESS Class;
CLRDATA_ADDRESS ParentMethodTable;
WORD wNumInterfaces;
WORD wNumMethods;
WORD wNumVtableSlots;
WORD wNumVirtuals;
DWORD BaseSize;
DWORD ComponentSize;
mdTypeDef cl; // Metadata token
DWORD dwAttrClass; // cached metadata
BOOL bIsShared; // flags & enum_flag_DomainNeutral
BOOL bIsDynamic;
BOOL bContainsPointers;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetMethodTableData(addr, this);
}
};
Members
| Membro | Descrizione |
|---|---|
bIsFree |
Valore che indica se la tabella del metodo è libera. Se questo membro è TRUE, tutti gli altri membri sono NULL. |
Module |
Indirizzo del modulo che contiene la tabella del metodo. |
Class |
Indirizzo di EEClass per la tabella del metodo. |
ParentMethodTable |
Indirizzo della tabella del metodo padre. |
wNumInterfaces |
Numero di interfacce implementate dal tipo . |
wNumMethods |
Numero di metodi nella tabella dei metodi. |
wNumVtableSlots |
Numero di slot di tabella virtuale nella tabella del metodo. |
wNumVirtuals |
Numero di metodi virtuali nella tabella dei metodi. |
BaseSize |
Dimensioni di base per le istanze del tipo. |
ComponentSize |
Dimensioni del componente per le istanze di matrice o stringa. |
cl |
Token di metadati per il tipo. |
dwAttrClass |
Attributi dei metadati memorizzati nella cache per il tipo. |
bIsShared |
Valore che indica se la tabella del metodo è condivisa. |
bIsDynamic |
Valore che indica se la tabella del metodo rappresenta un tipo dinamico. |
bContainsPointers |
Valore che indica se le istanze del tipo contengono riferimenti a oggetti. |
Request |
Popola la struttura da un indirizzo di tabella dei metodi chiamando ISOSDacInterface::GetMethodTableData. |
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