Fonction FindExecutableImage (dbghelp.h)
Recherche un fichier exécutable.
Pour spécifier une fonction de rappel, utilisez la fonction FindExecutableImageEx .
Syntaxe
HANDLE IMAGEAPI FindExecutableImage(
[in] PCSTR FileName,
[in] PCSTR SymbolPath,
[out] PSTR ImageFilePath
);
Paramètres
[in] FileName
Nom du fichier de symboles à trouver. Ce paramètre peut être un chemin d’accès partiel.
[in] SymbolPath
Chemin d’accès où se trouvent les fichiers de symboles. Il peut s’agir de plusieurs chemins séparés par des points-virgules. Pour récupérer le chemin du symbole, utilisez la fonction SymGetSearchPath .
[out] ImageFilePath
Pointeur vers une mémoire tampon qui reçoit le chemin complet du fichier exécutable.
Valeur retournée
Si la fonction réussit, la valeur de retour est un handle ouvert pour le fichier exécutable.
Si la fonction échoue, la valeur de retour est NULL. Pour récupérer des informations d’erreur étendues, appelez GetLastError.
Notes
La fonction FindExecutableImage est fournie pour que les fichiers exécutables puissent être localisés dans plusieurs répertoires différents via un seul appel de fonction. Le paramètre SymbolPath peut contenir plusieurs chemins, chacun étant séparé par un point-virgule (;). Lorsque plusieurs chemins d’accès sont spécifiés, la fonction recherche le fichier exécutable dans chaque arborescence de répertoires. Lorsque le fichier se trouve, la recherche s’arrête. Veillez donc à spécifier SymbolPath avec les chemins dans l’ordre correct.
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.
Spécifications
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 |