IDebugStackFrame2::EnumProperties

Crée un énumérateur pour les propriétés associées à la trame de pile, telles que les variables locales.

Syntaxe

int EnumProperties ( 
   enum_DEBUGPROP_INFO_FLAGS   dwFieldSpec,
   uint                        nRadix,
   ref Guid                    refiid,
   uint                        dwTimeout,
   out uint                    pcelt,
   out IEnumDebugPropertyInfo2 ppEnum
);

Paramètres

dwFieldSpec
[in] Combinaison d’indicateurs de l’énumération DEBUGPROP_INFO_FLAGS qui spécifie les champs des structures de DEBUG_PROPERTY_INFO énumérées à remplir.

nRadix
[in] Radix à utiliser pour mettre en forme toutes les informations numériques.

refiid
[in] GUID d’un filtre utilisé pour sélectionner les structures DEBUG_PROPERTY_INFO à énumérer, par guidFilterLocalsexemple .

dwTimeout
[in] Durée maximale, en millisecondes, d’attendre avant de revenir de cette méthode. Utilisez INFINITE pour attendre indéfiniment.

pcelt
[out] Retourne le nombre de propriétés énumérées. Il s’agit de la même chose que l’appel de la méthode GetCount .

ppEnum
[out] Renvoie un objet IEnumDebugPropertyInfo2 contenant une liste des propriétés souhaitées.

Valeur de retour

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

Notes

Étant donné que cette méthode permet à toutes les propriétés sélectionnées d’être récupérées avec un seul appel, il est plus rapide que d’appeler séquentiellement les méthodes GetDebugProperty et EnumChildren .

Voir aussi