En voulant exécuter un logiciel sur Windows, vous rencontrez un message d’erreur du type : Le point d’entrée de procédure est introuvable dans la bibliothèque de liens dynamique.
Impossible alors d’exécuter votre application car ce message d’erreur bloque l’exécution.
Dans cet article, vous trouverez les explications et aide pour résoudre ce message d’erreur à l’ouverture d’une application.
Enfin des conseils seront aussi donnés afin de vous aider à résoudre ces blocages.
Table des matières
Le point d’entrée de procédure est introuvable dans ma bibliothèque de liens dynamique
Explication générale du message d’erreur
Pour bien comprendre le message d’erreur, il faut comprendre comment fonctionnent les logiciels sur Windows.
Un logiciel est composé d’un fichier exécutable (fichier .exe) qui appelle des fonctions contenues dans des bibliothèques (fichiers DLL).
Il existe des fichiers internes qui sont fournies par des bibliothèques du logiciel et dont les DLL se trouvent généralement dans le même dossier que l’exécutable.
Mais il y a aussi les fonctions partagées proposées par les framework avec lequel le logiciel a été écrit.
Les deux plus répandues sur Windows : .NET Framework et les Visual C++ Redistributable.
Par exemple, un logiciel écrit en Visual C++ a besoin des DLL présentes dans les Visual C++ Redistributables ou parfois même directement dans les DLL de Windows se trouvant dans le system32.
Certaines applications peuvent embarquer ces DLL directement dans leurs dossiers.
Par exemple ci-dessous Firefox avec de nombreuses DLL api-ms-win-.
Origine de l’erreur point d’entrée de procédure introuvable
Le message d’erreur “Le point d’entrée de procédure est introuvable dans ma bibliothèque de liens dynamique” survient lorsqu’un exécutable appelle une fonction introuvable dans une bibliothèque spécifique.
Plusieurs explications peuvent arriver :
- L’application que vous tentez d’exécuter est trop récente pour la version de Windows. Par exemple un logiciel prévue pour Windows 7, 8.1 et 10 que vous lancez sur Windows XP.
- Les framework installés comme les Visual C++ Redistributables ou .NET Framework ne sont pas à jour, mal installés ou corrompus.
- Votre application est mal installée ou des fichiers DLL ont été supprimées.
- Windows est corrompu.
Explication détaillée du message d’erreur
Pour bien comprendre, nous allons prendre exemple sur le message d’erreur suivant :
jre-7u71-windows-i586-iftw(2).exe
Le point d’entrée de procédure HttpOpenDependencyHandle est introuvable dans la bibliothèque de liens dynamiques C:\Windows\System32\urlmon.dll
- 1 – C’est l’exécutable et logiciel que l’utilisateur tente de démarrer
- 2 – est la fonction ou procédure que l’exécutable tente d’exécuter
- 3 – c’est le nom de la bibliothèque (fichier DLL) dans lequel l’exécutable tente de trouver la procédure et fonction.
En clair donc jre-7u71-windows-i586-iftw(2).exe tente de trouver la fonction et procédure HttpOpenDependencyHandle dans la DLL système de Windows C:\Windows\System32\urlmon.dll et il ne la trouve pas.
De ce fait, l’exécutable ne peut continuer de fonctionner.
Ici on voit clairement qu’il s’agit d’une fonction réseau lié aux requêtes HTTP qui se trouve dans urlmon.dll.
Il faut donc bien comprendre que la fonction est différente selon l’exécutable ainsi que la DLL nommée dans le message d’erreur.
Résoudre l’erreur point d’entrée introuvable
Procédure standard
La procédure standard pour résoudre ces erreurs de point d’entrée de la procédure est introuvable sont :
- S’assurer que Windows est à jour :
- Pour Windows XP, Vista et 7, que tous les services packs ont été installés et que les mises à jour Windows ont toutes été téléchargées et installées.
- Pour Windows 8, vous devez avoir installé Windows 8.1 ainsi que toutes les mises à jour de Windows.
- Windows 10 : Assurez-vous d’avoir installé la dernière version de Windows 10, voir la page : Les builds de Windows 10 et les différentes versions ainsi que les mises à jour Windows
- Une version de Visual C++ Redistributable est manquante ou corrompues, réinstallez ce dernier, plus d’informations : Visual C++ Redistributable Package : à quoi cela sert et comment les installer
Les noms des DLL aident beaucoup à identifier où se porte le problème.
Par exemple, si l’erreur porte des fichiers type VCRuntime comme : “Le point d’entrée de procédure abort est introuvable dans la bibliothèque de liens dynamiques C:\WINDOWS\SYSTEM32\VCRUNTIME140.dll“.
Cela est clairement un problème de Visual C++ Redistributable.
De même pour l’erreur MSVCR100.dll.
Alors que si MSDART.DLL est mentionné, il faut réinstaller le composant MDAC.
Dans l’erreur : Le point d’entrée de procédure SteamAPI_RestartAppIfNecessary est introuvable dans la bibliothèque de liens dynamiques steam_api.dll.
Il s’agit plutôt d’un problème interne à steam puisque la DLL mentionnée est une DLL Steam et non Windows ou composants de Windows.
Cas du api-ms-win-crt-runtime-l1-1-0.dll
Une des erreurs les plus courantes du point d’entrée est celle-ci :
Le point d’entrée de la procédure ucrtbase.terminate est introuvable dans la bibliothèque de liens dynamiques api-ms-win-crt-runtime-l1-1-0.dll.
Cette erreur est très répandue sur Windows 7 et Windows 8.1, lorsque ces derniers ne sont pas à jour.
Des mises à jour sont manquantes et de ce fait api-ms-win-crt-runtime-l1-1-0.dll n’est pas à jour et des fonctions sont manquantes.
Cas du Kernel32.dll
Le Kernel32.dll peut-être mentionné avec des erreurs du type :
le point d’entrée de procédure GetlogicalProcessorInformation est introuvable dans la bibliothèque de liaisons dynamique KERNEL32.dll
C’est souvent Windows XP qui est touché par ces erreurs.
Là aussi, ce message peut arriver quand Windows XP n’est pas à jour, par exemple, le service pack 3 de Windows XP n’est pas installé.
Si le logiciel est récent, vérifiez les compatibilités de votre version de Windows depuis les pré-requis.
Liens
- Liste des fichiers DLL de bibliothèques Windows
- Résoudre les erreurs de DLL manquantes, introuvables, endommagées au démarrage de Windows 10
- Résoudre les erreurs de DLL manquantes/introuvables à l’ouverture d’une application
- Réparer les fichiers systèmes DLL de Windows
- Résoudre l’erreur msvcp100.dll est manquant
- Résoudre l’erreur MSVCP140.dll sur Windows 10 au lancement d’une application
- Problème exécution ou ouverture d’application
- Résoudre vb6fr.dll manquant Windows 10, 11
- Résoudre erreur d3dx9_39.dll / d3dx9_43.dll manquant
- Erreur Kernelbase.dll – défaillance du module : 5 solutions
- Les fichiers DLL et bibliothèques de liens dynamiques (librairies) dans Windows
- Comment télécharger des fichiers DLL ou exe manquants avec Winbindex, dllfile.net, …
- xinput1_3.dll ou d3dx9_43.dll manquant sur Windows 10 ou Windows 11
- d3dcompiler_43 dll est manquant ou introuvable
- Steam : résoudre les erreurs de DLL dans les jeux
- Problème exécution ou ouverture d’application
- Résoudre les erreurs “Runtime Error”
- Erreur : L’application n’a pas pu démarrer car sa configuration côte-à-côte est incorrecte
- Les erreurs RunDLL
- Visual C++ Redistributable Package : Comment les installer et à quoi cela sert