Freigeben über


IDebugHostSymbols::FindModuleByLocation-Methode (dbgmodel.h)

Die FindModuleByLocation-Methode durchsieht den angegebenen Hostkontext und bestimmt, welches Modul die vom angegebenen Speicherort angegebene Adresse enthält. Anschließend wird eine Schnittstelle zu diesem Modul zurückgegeben.

Syntax

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

Parameter

context

Dieser Hostkontext wird nach einem geladenen Modul gesucht, das die vom argument moduleLocation angegebene Adresse enthält.

moduleLocation

Das Modul im angegebenen Kontext, das die von diesem Argument angegebene Adresse enthält, wird zurückgegeben (oder die Methode schlägt fehl).

module

Wenn das Modul gefunden wird, wird hier eine Schnittstelle zum Modul zurückgegeben.

Rückgabewert

Diese Methode gibt HRESULT zurück, das den Erfolg oder Fehler angibt.

Hinweise

Beispielcode

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

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDebugHostSymbols-Schnittstelle