Función SymGetModuleBase (dbghelp.h)
Recupera la dirección base del módulo que contiene la dirección especificada.
Sintaxis
DWORD IMAGEAPI SymGetModuleBase(
[in] HANDLE hProcess,
[in] DWORD dwAddr
);
Parámetros
[in] hProcess
Identificador del proceso que se pasó originalmente a la función SymInitialize .
[in] dwAddr
Dirección virtual contenida en uno de los módulos cargados por la función SymLoadModule64 .
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es una dirección virtual distinta de cero. El valor es la dirección base del módulo que contiene la dirección especificada por el parámetro dwAddr .
Si la función no se realiza correctamente, el valor devuelto es cero. Para recuperar información de error extendida, llame a GetLastError.
Comentarios
Se busca en la tabla de módulos un módulo que contiene dwAddr. El módulo se encuentra en función de la dirección de carga y el tamaño de cada módulo.
Todas las funciones DbgHelp, como esta, son un único subproceso. Por lo tanto, es probable que las llamadas desde más de un subproceso a esta función producirán un comportamiento inesperado o daños en la memoria. Para evitarlo, debe sincronizar todas las llamadas simultáneas de más de un subproceso a esta función.
Esta función sustituye a la función SymGetModuleBase . Para obtener más información, consulte Compatibilidad con la plataforma actualizada. SymGetModuleBase se define de la siguiente manera en DbgHelp.h.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define SymGetModuleBase SymGetModuleBase64
#else
DWORD
IMAGEAPI
SymGetModuleBase(
__in HANDLE hProcess,
__in DWORD dwAddr
);
#endif
Requisitos
Plataforma de destino | Windows |
Encabezado | dbghelp.h |
Library | Dbghelp.lib |
Archivo DLL | Dbghelp.dll |
Redistribuible | DbgHelp.dll 5.1 o posterior |