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.
}
}