C++ Winsocks兼容性问题

C++ Winsocks兼容性问题,c++,windows,compatibility,C++,Windows,Compatibility,我有一个需要ws2_32.dll但需要ws2tcpp.h的可执行文件,它只在Windows 7上工作,在XP上不工作,还没有尝试vista 这是一个严重的问题,因为如果不丢失DLL文件,就无法运行程序。我怎样才能把它全部打包,这样我就不会有任何缺少DLL的问题了?或者根本不存在兼容性问题 ws2_32.dll自…石器时代窗口以来一直在所有窗口上。如果它使用的某些功能仅适用于Windows 7或Windows Vista,则您必须将其重新编译/移植回Windows XP,以便它不需要它。我认为您应

我有一个需要ws2_32.dll但需要ws2tcpp.h的可执行文件,它只在Windows 7上工作,在XP上不工作,还没有尝试vista


这是一个严重的问题,因为如果不丢失DLL文件,就无法运行程序。我怎样才能把它全部打包,这样我就不会有任何缺少DLL的问题了?或者根本不存在兼容性问题

ws2_32.dll自…石器时代窗口以来一直在所有窗口上。如果它使用的某些功能仅适用于Windows 7或Windows Vista,则您必须将其重新编译/移植回Windows XP,以便它不需要它。

我认为您应该查看以下文章:

更新:在导入依赖Windows的标题时,应执行以下操作:

// Windows XP
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#include <Windows.h>
//Windows XP
#定义WINVER 0x0501
#定义_WIN32_WINNT 0x0501
#包括

我刚刚使用LoadLibrary和GetProcAddress查找ws2_32.dll中的函数,因此您的标准动态函数链接。简单

这是朝着正确方向迈出的一步——但我如何消除丢失或未注册DLL之类的错误呢?我希望我的程序能在所有的Windows上运行,尤其是流行的XP。你需要什么功能?ws2_32.dll在所有Windows版本上都有。我想你指的是青铜时代的Windows。在石器时代的Windows中,winsock不包括在内,您必须安装