Winsocks兼容性问题

Winsocks Compatability issues

本文关键字:问题 兼容性 Winsocks      更新时间:2023-10-16

我有一个可执行文件,需要ws2_32.dll,但需要WS2tcpip.h,只能在Windows 7上工作,不能在XP上工作,没有尝试过vista。

这是一个严重的问题,因为你不能运行程序没有丢失的DLL文件。我怎样才能把它包起来,这样我就不会有任何缺失的DLL问题?或者根本没有兼容性问题!

ws2_32.dll在所有Windows上,因为…石器时代的窗户。如果它正在使用一些只在Windows 7或Windows Vista上运行的功能,那么你就必须将其重新编译/移植回Windows XP,这样它就不需要它了。

我想你应该看看下面的文章:链接。

更新:你应该这样做,当你包括Windows相关的头文件:

// Windows XP
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#include <Windows.h>

我只是使用LoadLibrary和GetProcAddress来查找ws2_32.dll内部的函数,因此您的标准动态函数链接。简单!