Metodo IDebugHostType::GetBaseType (dbgmodel.h)
Se il tipo è un derivato di un altro tipo singolo (ad esempio, come MyStruct * è derivato da MyStruct'), il metodo GetBaseType restituisce il tipo di base della derivazione. Per i puntatori, questo restituisce il tipo a cui punta. Per le matrici, viene restituito ciò che la matrice è una matrice di. Se il tipo non è tale tipo derivato, viene restituito un errore.
Si noti che questo metodo non ha nulla a che fare con le classi di base C++ (o altre classi linguistiche). Tali simboli (IDebugHostBaseClass) possono essere enumerati dalla classe derivata tramite una chiamata al metodo EnumerateChildren.
Sintassi
HRESULT GetBaseType(
IDebugHostType **baseType
);
Parametri
baseType
Il tipo derivato da questo tipo viene restituito qui. Questo è il tipo a cui punta, il tipo che contiene una matrice e così via...
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.
Commenti
Codice di esempio
ComPtr<IDebugHostType> spType; /* get a type (see FindTypeByName) */
ComPtr<IDebugHostType> spBaseType;
if (SUCCEEDED(spType->GetBaseType(&spBaseType)))
{
// spBaseType is the base type.
// For a pointer, this is the type pointed to
// For an array, this is the type which the array contains
// etc...
}
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |