При запуске приложения, созданного с пакетами времени выполнения, составленными Rad Studio 10.2 Обновление 2 в Windows XP , подсказка ошибки
The procedure entry point inet_pton could not be located in the dynamic link library ws2_32.dll.
Приложение отлично работает от Windows Vista.
Как указано в функции Inetpton:
The InetPton function is supported on Windows Vista and later.
Rad Studio 10.2 Обновление 2 имеет новое обновление в блоке Windows.WinSock2.pas :
function inet_pton; external ws2_32 name 'inet_pton';
Функция привязана статически при запуске приложения. Нет возможности легко исправить исходный код. Быстрое обходное решение создано приложение в виде одного исполняемого файла вместо пакетов времени выполнения.
Этот проект пытается определить прокси -функции во всех экспортируемых функциях исходных Windows XP WS2_32.dll , включая inet_pton , который отсутствовал в Windows XP WS2_32.dll . Он обманывает процесс применения Windows XP, чтобы думать, что inet_pton доступен и не вызывает никаких ошибок.
Обратите внимание, что DLL будет развернуться только в Windows XP.