IDiaSymbol::get_type

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

Syntaxe

HRESULT get_type (
    IDiaSymbol** pRetVal
);

Paramètres

pRetVal

[sortie] Retourne un objet IDiaSymbol qui représente le type de ce symbole.

Valeur renvoyée

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

Notes

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

Remarques

Pour déterminer le type d’un symbole, vous devez appeler cette méthode et examiner l’objet IDiaSymbol résultant. Notez qu’il est possible qu’un symbole n’ait pas de type. Par exemple, le nom d’une structure n’a aucun type, mais il peut avoir des symboles enfants (utilisez la méthode 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