Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;在Windows 7上构建的带有VS2012/w Update 3的程序不能在WinXP SP3上运行_C++_Windows_Visual Studio 2012_Windows Xp Sp3 - Fatal编程技术网

C++ C++;在Windows 7上构建的带有VS2012/w Update 3的程序不能在WinXP SP3上运行

C++ C++;在Windows 7上构建的带有VS2012/w Update 3的程序不能在WinXP SP3上运行,c++,windows,visual-studio-2012,windows-xp-sp3,C++,Windows,Visual Studio 2012,Windows Xp Sp3,我有一个用VisualStudio2012更新3在Windows7上编译的程序。我在构建“Visual Studio 2012-Windows XP(v110_XP)”平台工具集时选择了它。但是,当我尝试在Windows XP SP3框上运行二进制文件时,出现以下错误: “在动态链接库WS2_32.DLL中找不到过程入口点inet_ntop。” 现在,我很确定我知道了这个错误的含义:这意味着DLL加载程序在WinXP框上的WS2_32.DLL中找不到inet_ntop()函数。知道这只会处理问题

我有一个用VisualStudio2012更新3在Windows7上编译的程序。我在构建“Visual Studio 2012-Windows XP(v110_XP)”平台工具集时选择了它。但是,当我尝试在Windows XP SP3框上运行二进制文件时,出现以下错误:

“在动态链接库WS2_32.DLL中找不到过程入口点inet_ntop。”

现在,我很确定我知道了这个错误的含义:这意味着DLL加载程序在WinXP框上的WS2_32.DLL中找不到inet_ntop()函数。知道这只会处理问题的症状而不是源代码,我将WS2_32.DLL从Win7框复制到与WinXP框上的EXE相同的目录中。我通过了那个错误,结果被一个类似的错误替换了,但这次引用了在MSVCRT.DLL中找到的一个函数

奇怪的是,这次将MSVCRT.DLL从Win7框复制到WinXP框并没有让我通过错误

有人知道我需要做什么才能让二进制文件在WinXP上运行吗?如果归结到这一点,我将在虚拟机中设置一个WinXP开发环境,然后从那里进行构建。在这一点上需要做很多工作,所以我宁愿继续在我的Win7机器上进行构建

谢谢

inet\u ntop()
仅适用于Windows Vista及更高版本

如果您只需要使用IPv4,您可以使用Winsock函数,或者如果不使用,您可以使用Winsock函数,正如
inet\u ntoa()
文档的备注部分所述:

我怀疑你错过了什么。嗯。。。今天早上,我在WinXP机器上安装了2012年的vcredist。但是看看你的链接,上面写着“适用于VisualStudio2012更新3”,我不记得我下载的vcredist的副本上面写着“更新3”。所以这可能是我的问题。我现在正在家里打这个回复,所以我明天上班的第一件事就是试试这个,然后再回来汇报。谢谢