Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Recherche le fichier exécutable spécifié.
Syntaxe
HANDLE IMAGEAPI FindExecutableImageEx(
[in] PCSTR FileName,
[in] PCSTR SymbolPath,
[out] PSTR ImageFilePath,
[in, optional] PFIND_EXE_FILE_CALLBACK Callback,
[in, optional] PVOID CallerData
);
Paramètres
[in] FileName
Nom du fichier de symboles à localiser. Ce paramètre peut être un chemin d’accès partiel.
[in] SymbolPath
Chemin d’accès où se trouvent les fichiers de symboles. Cette chaîne peut contenir plusieurs chemins séparés par des points-virgules. Pour récupérer le chemin d’accès aux symboles, utilisez la fonction SymGetSearchPath .
[out] ImageFilePath
Pointeur vers une mémoire tampon qui reçoit le chemin d’accès complet du fichier exécutable. Cette mémoire tampon doit être au moins MAX_PATH+1 caractères.
[in, optional] Callback
Fonction de rappel définie par l’application qui vérifie si le fichier exécutable correct a été trouvé ou si la fonction doit poursuivre sa recherche. Pour plus d’informations, consultez FindExecutableImageProc.
Ce paramètre peut être NULL.
[in, optional] CallerData
Données facultatives définies par l’utilisateur pour la fonction de rappel. Ce paramètre peut être NULL.
Valeur renvoyée
Si la fonction réussit, la valeur de retour est un handle ouvert au fichier exécutable.
Si la fonction échoue, la valeur de retour est NULL. Pour récupérer des informations d’erreur étendues, appelez GetLastError.
Remarques
La fonction FindExecutableImageEx est fournie afin que les fichiers exécutables soient trouvés dans plusieurs répertoires différents à l’aide d’un seul appel de fonction. Si le paramètre SymbolPath contient plusieurs chemins d’accès, la fonction recherche chaque arborescence de répertoires spécifiée pour le fichier exécutable. Lorsque le fichier est trouvé, la recherche s’arrête. Par conséquent, veillez à spécifier SymbolPath avec les chemins dans l’ordre correct.
Toutes les fonctions DbgHelp, comme celle-ci, sont monothread. Par conséquent, les appels de plusieurs threads à cette fonction entraîneront probablement une altération inattendue du comportement ou de la mémoire. Pour éviter cela, vous devez synchroniser tous les appels simultanés de plusieurs threads vers cette fonction.
Pour appeler la version Unicode de cette fonction, définissez DBGHELP_TRANSLATE_TCHAR.
Exigences
| Requirement | 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 |