Beim Start einer Anwendung, die mit Laufzeitpaketen erstellt wurde, die von RAD Studio 10.2 Update 2 in Windows XP kompiliert wurden, ist eine Fehlereingabeaufforderung
The procedure entry point inet_pton could not be located in the dynamic link library ws2_32.dll.
Die Anwendung funktioniert einwandfrei von Windows Vista.
Wie in der Inetpton -Funktion angegeben:
The InetPton function is supported on Windows Vista and later.
RAD Studio 10.2 Update 2 verfügt über ein neues Update in der Einheit Windows.WinSock2.pas :
function inet_pton; external ws2_32 name 'inet_pton';
Die Funktion ist statisch gebunden, wenn die Anwendung gestartet wurde. Es gibt keine Möglichkeit, den Quellcode leicht zu patchen. Eine schnelle Problemumgehunglösung wird die Anwendung als einzelne ausführbare Datei anstelle von Laufzeitpaketen erstellt.
Dieser Projektversuch, Proxy -Funktionen für alle exportierten Funktionen der ursprünglichen Windows XP WS2_32.dll einschließlich inet_pton zu definieren, die in WS2_32.dll von Windows XP fehlte. Es tritt den Windows XP -Anwendungsprozess aus, um zu glauben, dass inet_pton verfügbar ist und keine Fehler auffordert.
Bitte beachten Sie, dass die DLL nur für Windows XP bereitgestellt wird.