Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Definieert een transportbuffer voor FieldDesc-informatie.
Note
Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik van derden, raden we u aan om indien mogelijk met ICorDebug en ICorProfiler API's te werken.
Syntax
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
| Lid | Beschrijving |
|---|---|
Type |
Het veldtype. |
sigType |
De ELEMENT_TYPE_XXX waarde van de veldhandtekening. De runtime gebruikt dit lid om een beschrijvende naam weer te geven voor String in minidumpscenario's. |
MTOfType |
Het adres van de methodetabel voor het veldtype of NULL als het type niet is geladen. |
ModuleOfType |
Het adres van de module die het veldtype bevat. |
TokenOfType |
Het metagegevenstoken voor het veldtype. |
mb |
Het metagegevenstoken voor het veld. |
MTOfEnclosingClass |
Het adres van de methodetabel voor de insluitklasse. |
dwOffset |
De veldverschil. |
bIsThreadLocal |
Een waarde die aangeeft of het veld een lokale thread is. |
bIsContextLocal |
Een waarde die aangeeft of het veld een lokale context is. |
bIsStatic |
Een waarde die aangeeft of het veld statisch is. |
NextField |
Het adres van het volgende veld. |
Request |
Vult de structuur van een FieldDesc-adres door aan te roepen ISOSDacInterface::GetFieldDescData. |
Remarks
Deze structuur bevindt zich in de runtime en wordt niet weergegeven via headers of bibliotheekbestanden. Als u deze wilt gebruiken, definieert u de structuur zoals hierboven is opgegeven.
Requirements
Platformen: Zie Systeemvereisten.
Rubriek: Geen
Bibliotheek: Geen
.NET Framework-versies: beschikbaar sinds 4.7