有没有什么办法可以使用getaddrinfo()和freeaddrinfo(),而且仍然是与旧版Windows兼容的程序?

在Winsock2库中getaddrinfo()freeaddrinfo()仅在Windows XP和Windows XP中添加。 我知道如何在传统系统中replace它们,但根据Windows版本的条件使用将无济于事。

该应用程序不会在9x中启动,并显示一条消息,指出它已链接到WS2_32.dll中缺less的导出。

我正在使用MinGW来编译和链接代码,并希望继续使用它。 也许自己写这些函数?

非常感谢你所做的一切。

你可以使用LoadLibraryGetProcAddress (尝试)获取getaddrinfofreeaddrinfo的地址,然后通过指针调用它们,如果GetProcAddress返回一个非NULL指针。