我有一个需要ws2_32.dll的可执行文件,但需要WS2tcpip.h,只能在Windows7上运行,不能在XP上运行,还没有尝试过vista。
这是一个严重的问题,因为您无法在不丢失DLL文件的情况下运行程序。我怎么才能把它都包起来,这样我就不会有任何丢失的DLL问题了?或者兼容性问题!
发布于 2011-07-16 22:26:49
我只是使用LoadLibrary和GetProcAddress来查找ws2_32.dll内部的函数,所以您的标准动态函数链接。很简单!
发布于 2011-07-12 15:11:23
所有Windows since...stone时代的Windows上都安装了ws2_32.dll。如果它使用的某些函数仅适用于Windows 7或Windows Vista,则您必须将其重新编译/移植回Windows XP,这样它就不需要它了。
发布于 2011-07-12 15:31:09
我认为你应该看看下面的文章:link。
更新:在包含Windows相关头文件的情况下,您应该这样做:
// Windows XP
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#include <Windows.h>https://stackoverflow.com/questions/6659962
复制相似问题