Lors du lancement d'une application construite avec des packages d'exécution compilés par RAD Studio 10.2 Update 2 dans Windows XP , une invite d'erreur
The procedure entry point inet_pton could not be located in the dynamic link library ws2_32.dll.
L'application fonctionne bien à partir de Windows Vista.
Comme indiqué dans la fonction inetpton:
The InetPton function is supported on Windows Vista and later.
RAD Studio 10.2 Update 2 a une nouvelle mise à jour dans l'unité Windows.WinSock2.pas :
function inet_pton; external ws2_32 name 'inet_pton';
La fonction est de se lier statiquement lorsque l'application a été lancée. Il n'y a aucun moyen de corriger facilement le code source. Une solution de contournement rapide est construite l'application en tant que fichier exécutable unique au lieu de packages d'exécution.
Ce projet tente de définir les fonctions proxy à toutes les fonctions exportées de WS2_32.dll de Windows XP d'origine, y compris inet_pton qui manquait dans WS2_32.dll de Windows XP. Il trompe le processus d'application Windows XP pour penser que inet_pton est disponible et ne provoque aucune erreur.
Veuillez noter que la DLL doit se déployer sur Windows XP uniquement.