Compartir a través de


Función SymGetModuleBase64 (dbghelp.h)

Recupera la dirección base del módulo que contiene la dirección especificada.

Sintaxis

DWORD64 IMAGEAPI SymGetModuleBase64(
  [in] HANDLE  hProcess,
  [in] DWORD64 qwAddr
);

Parámetros

[in] hProcess

Identificador del proceso que se pasó originalmente a la función SymInitialize .

[in] qwAddr

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

Requisito Value
Plataforma de destino Windows
Encabezado dbghelp.h
Library Dbghelp.lib
Archivo DLL Dbghelp.dll
Redistribuible DbgHelp.dll 5.1 o posterior

Consulte también

Funciones de DbgHelp

SymInitialize

SymLoadModule64