BindImageEx, fonction (imagehlp.h)
Calcule l’adresse virtuelle de chaque fonction importée.
Syntaxe
BOOL IMAGEAPI BindImageEx(
[in] DWORD Flags,
[in] PCSTR ImageName,
[in] PCSTR DllPath,
[in] PCSTR SymbolPath,
[in] PIMAGEHLP_STATUS_ROUTINE StatusRoutine
);
Paramètres
[in] Flags
Options de liaison. Ce paramètre peut être une combinaison des valeurs suivantes.
[in] ImageName
Nom du fichier à lier. Cette valeur peut être un nom de fichier, un chemin d’accès partiel ou un chemin d’accès complet.
[in] DllPath
Racine du chemin de recherche à utiliser si le fichier spécifié par le paramètre ImageName ne peut pas être ouvert.
[in] SymbolPath
Racine du chemin d’accès à la recherche du fichier de symboles correspondant.
[in] StatusRoutine
Pointeur vers une routine status. La routine status est appelée pendant la progression de la liaison d’image. Pour plus d’informations, consultez StatusRoutine.
Valeur retournée
Si la fonction réussit, la valeur de retour est TRUE.
Si la fonction échoue, la valeur de retour est FALSE. Pour récupérer des informations d’erreur étendues, appelez GetLastError.
Notes
Le processus de liaison d’une image consiste à calculer l’adresse virtuelle de chaque fonction importée. L’adresse virtuelle calculée est ensuite enregistrée dans la table d’adresses d’importation (IAT) de l’image d’importation. Par conséquent, l’image est chargée beaucoup plus rapidement, en particulier si elle utilise de nombreuses DLL, car le chargeur système n’a pas à calculer l’adresse de chaque fonction importée.
Si un fichier de symboles correspondant peut être localisé, son horodatage et sa somme de contrôle sont mis à jour.
Toutes les fonctions ImageHlp, 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.
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | imagehlp.h |
Bibliothèque | Imagehlp.lib |
DLL | Imagehlp.dll |