Saat meluncurkan aplikasi yang dibangun dengan paket runtime yang dikompilasi oleh RAD Studio 10.2 Update 2 di Windows XP , prompt kesalahan
The procedure entry point inet_pton could not be located in the dynamic link library ws2_32.dll.
Aplikasi ini berfungsi dengan baik dari Windows Vista dan seterusnya.
Seperti yang dinyatakan dalam fungsi inetpton:
The InetPton function is supported on Windows Vista and later.
Rad Studio 10.2 UPDATE 2 memiliki pembaruan baru di unit Windows.WinSock2.pas :
function inet_pton; external ws2_32 name 'inet_pton';
Fungsi ini mengikat secara statis ketika aplikasi diluncurkan. Tidak ada cara untuk menambal kode sumber dengan mudah. Solusi solusi cepat dibangun aplikasi sebagai file tunggal yang dapat dieksekusi alih -alih paket runtime.
Proyek ini berupaya untuk mendefinisikan fungsi proxy untuk semua fungsi yang diekspor dari WSP Windows XP yang asli WS2_32.dll termasuk inet_pton yang hilang di Windows XP WS2_32.dll . Ini menipu proses aplikasi Windows XP untuk berpikir bahwa inet_pton tersedia dan tidak memicu kesalahan.
Harap dicatat bahwa DLL hanya akan digunakan ke Windows XP.