WS2_32_XP
1.0.0
RAD Studio 10.2 Update 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 Update 2には、Unit 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のみに展開するものとすることに注意してください。