Partager via


IDiaSymbol::get_type

Récupère le symbole qui représente le type pour ce symbole.

HRESULT get_type ( 
   IDiaSymbol** pRetVal
);

Paramètres

  • pRetVal
    [out] Retourne un objet d' IDiaSymbol qui représente le type de ce symbole.

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne S_FALSE ou un code d'erreur.

Notes

Une valeur de retour d' S_FALSE signifie que la propriété n'est pas disponible pour le symbole.

Notes

Pour déterminer le type qu'un symbole a, vous devez appeler cette méthode et examiner l'objet résultant d' IDiaSymbol . Notez qu'il est possible qu'un symbole n'ait pas un type. Par exemple, le nom d'une structure n'a aucun type mais il peut avoir des symboles enfants (utilisez la méthode d' IDiaSymbol::findChildren pour examiner ces enfants).

Exemple

IDiaSymbol*         pType;
CComPtr<IDiaSymbol> pBaseType;
if (SUCCEEDED(pType->get_type( &pBaseType ))) {
    BasicType btBaseType;
    if (SUCCEEDED(pBaseType->get_baseType((DWORD *)&btBaseType))) {
        // Do something with basic type.
    }
}

Voir aussi

Référence

IDiaSymbol

IDiaSymbol::get_baseType

IDiaSymbol::findChildren