Actions:
|
2010-04-28 14:23 AEST by Arthur Barrett - When 2.5.05 Build 3744 (stable) is installed on Windows 2000 the error "The procedure entry point
getaddrinfo could not be located in the dynamic link library WS2_32.dll" occurs.
This is explained in the Microsoft article:
http://support.microsoft.com/kb/955045
To execute an application using this function on earlier versions of Windows (Windows 2000, Windows
NT, and Windows Me/98/95), then it is mandatary to #include Ws2tcpip.h and also Wspiapi.h. When the
Wspiapi.h header file is included, the 'getaddrinfo' function is #defined to the 'WspiapiGetAddrInfo'
inline function in Wspiapi.h. At runtime, the 'WspiapiGetAddrInfo' function is implemented in such a
way that if the Ws2_32.dll or the Wship6.dll (the file containing getaddrinfo in the IPv6 Technology
Preview for Windows 2000) does not include 'getaddrinfo', then a version of 'getaddrinfo' is
implemented inline based on code in the Wspiapi.h header file. This inline code will be used on older
Windows platforms that do not natively support the 'getaddrinfo' function. |