IDebugProgram2::EnumCodeContextsIDebugProgram2::EnumCodeContexts

Récupère une liste des contextes de code pour une position donnée dans un fichier source.Retrieves a list of the code contexts for a given position in a source file.

SyntaxeSyntax

HRESULT EnumCodeContexts(   
   IDebugDocumentPosition2*  pDocPos,  
   IEnumDebugCodeContexts2** ppEnum  
);  
int EnumCodeContexts(   
   IDebugDocumentPosition2     pDocPos,  
   out IEnumDebugCodeContexts2 ppEnum  
);  

ParamètresParameters

pDocPos
[in] Un IDebugDocumentPosition2 objet qui représente une position abstraite dans un fichier source connu pour l’IDE.[in] An IDebugDocumentPosition2 object representing an abstract position in a source file known to the IDE.

ppEnum
[out] Retourne un IEnumDebugCodeContexts2 objet qui contient une liste des contextes de code.[out] Returns an IEnumDebugCodeContexts2 object that contains a list of the code contexts.

Valeur de retourReturn Value

En cas de réussite, retourne S_OK; sinon, retourne un code d’erreur.If successful, returns S_OK; otherwise, returns an error code.

NotesRemarks

Cette méthode permet le débogage de la session manager (SDM) ou IDE pour mapper une position de fichier source à une position de code.This method allows the session debug manager (SDM) or IDE to map a source file position into a code position. Plus d’un contexte de code est retourné si la source génère plusieurs blocs de code (par exemple, les modèles C++).More than one code context is returned if the source generates multiple blocks of code (for example, C++ templates).

Voir aussiSee Also

IDebugProgram2 IDebugProgram2
IDebugDocumentPosition2 IDebugDocumentPosition2
IEnumDebugCodeContexts2IEnumDebugCodeContexts2