Partager via


Méthode IDebugHostSymbols ::FindModuleByLocation (dbgmodel.h)

La méthode FindModuleByLocation examine le contexte d’hôte donné et détermine quel module contient l’adresse donnée par l’emplacement spécifié. Il retourne ensuite une interface à ce module.

Syntaxe

HRESULT FindModuleByLocation(
  IDebugHostContext *context,
  Location          moduleLocation,
  IDebugHostModule  **module
);

Paramètres

context

Ce contexte hôte sera recherché pour un module chargé contenant l’adresse donnée par l’argument moduleLocation .

moduleLocation

Le module dans le contexte donné qui contient l’adresse spécifiée par cet argument est retourné (ou la méthode échoue).

module

Si le module est trouvé, une interface vers le module est retournée ici.

Valeur retournée

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

Exemple de Code

ComPtr<IDebugHost> spHost; /* get the host */

ComPtr<IDebugHostSymbols> spSym;
if (SUCCEEDED(spHost.As(&spSym)))
{
    // Find the module which contains the address 0x7f638000 in the current 
    // UI context (process) of the debug host
    ComPtr<IDebugHostModule> spModule;
    if (SUCCEEDED(sySym->FindModuleByLocation(USE_CURRENT_HOST_CONTEXT, 
                                              0x7f638000, 
                                              &spModule)))
    {
        // spModule is the module which contains the VA 0x7f638000
    }
}

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDebugHostSymbols