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 |