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 FieldDesc.
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 DacpFieldDescData : ZeroInit<DacpFieldDescData>
{
CorElementType Type;
CorElementType sigType; // ELEMENT_TYPE_XXX from signature. We need this to display pretty name for String in minidump's case
CLRDATA_ADDRESS MTOfType; // NULL if Type is not loaded
CLRDATA_ADDRESS ModuleOfType;
mdTypeDef TokenOfType;
mdFieldDef mb;
CLRDATA_ADDRESS MTOfEnclosingClass;
DWORD dwOffset;
BOOL bIsThreadLocal;
BOOL bIsContextLocal;
BOOL bIsStatic;
CLRDATA_ADDRESS NextField;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetFieldDescData(addr, this);
}
};
Members
| Membro | Descrizione |
|---|---|
Type |
Tipo di campo. |
sigType |
Valore ELEMENT_TYPE_XXX della firma del campo. Il runtime usa questo membro per visualizzare un nome descrittivo per String in scenari minidump. |
MTOfType |
Indirizzo della tabella del metodo per il tipo di campo o NULL se il tipo non viene caricato. |
ModuleOfType |
Indirizzo del modulo che contiene il tipo di campo. |
TokenOfType |
Token di metadati per il tipo di campo. |
mb |
Token di metadati per il campo. |
MTOfEnclosingClass |
Indirizzo della tabella del metodo per la classe contenitore. |
dwOffset |
Offset del campo. |
bIsThreadLocal |
Valore che indica se il campo è locale del thread. |
bIsContextLocal |
Valore che indica se il campo è locale del contesto. |
bIsStatic |
Valore che indica se il campo è statico. |
NextField |
Indirizzo del campo successivo. |
Request |
Popola la struttura da un indirizzo FieldDesc chiamando ISOSDacInterface::GetFieldDescData. |
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