Fonction SymFunctionTableAccess (dbghelp.h)
Récupère l’entrée de table de fonctions pour l’adresse spécifiée.
Syntaxe
PVOID IMAGEAPI SymFunctionTableAccess(
[in] HANDLE hProcess,
[in] DWORD AddrBase
);
Paramètres
[in] hProcess
Handle du processus qui a été passé à l’origine à la fonction SymInitialize .
[in] AddrBase
Adresse de base pour laquelle les informations de table de fonction sont requises.
Valeur retournée
Si la fonction réussit, la valeur de retour est un pointeur vers l’entrée de la table de fonctions.
Si la fonction échoue, la valeur de retour est NULL. Pour récupérer des informations d’erreur étendues, appelez GetLastError.
Remarques
Le type de pointeur retourné est spécifique à l’image à partir de laquelle les symboles sont chargés.
x86 : Si l’image est destinée à un système x86, il s’agit d’un pointeur vers une structure FPO_DATA .
x64 : Si l’image est destinée à un système x64, il s’agit d’un pointeur vers une structure _IMAGE_RUNTIME_FUNCTION_ENTRY .
Toutes les fonctions DbgHelp, telles que celle-ci, sont à thread unique. Par conséquent, les appels de plusieurs threads à cette fonction entraîneront probablement un comportement inattendu ou une altération de la mémoire. Pour éviter cela, vous devez synchroniser tous les appels simultanés de plusieurs threads vers cette fonction.
Cette fonction remplace la fonction SymFunctionTableAccess . Pour plus d’informations, consultez Mise à jour de la prise en charge de la plateforme. SymFunctionTableAccess est défini comme suit dans Dbghelp.h.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define SymFunctionTableAccess SymFunctionTableAccess64
#else
PVOID
IMAGEAPI
SymFunctionTableAccess(
__in HANDLE hProcess,
__in DWORD AddrBase
);
#endif
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | dbghelp.h |
Bibliothèque | Dbghelp.lib |
DLL | Dbghelp.dll |
Composant redistribuable | DbgHelp.dll 5.1 ou version ultérieure |