Partager via


IDebugHostSymbols ::FindModuleByLocation, méthode (dbgmodel.h)

La méthode FindModuleByLocation examine le contexte hôte donné et détermine le module qui 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 est 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ée (ou la méthode échoue).

module

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

Valeur de retour

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

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IDebugHostSymbols