2 a7654610 a7654610 于 2014.12.05 17:12 提问

无法定位程序输入点 inet_ntop 于动态链接库 ws2_32.dll

用VC2012 更新了Update 1 包, Visual Studio 2012 - Windows XP (v110_xp) 也选上了。。生成的exe文件在win7系统上能运行,可是放到xp系统运行就出错了,“无法定位程序输入点 inet_ntop 于动态链接库 ws2_32.”
用的是cocos2d-x3.2,在Cocos Code IDE导出frameworks
那位大神可以帮帮忙找找问题呀???

6个回答

save4me
save4me   Ds   Rxr 2014.12.10 10:28

你可以在代码里面判断Windows的版本,如果是Vista一下的版本,自定义这个函数,函数的实现,参考
inet_ntop.c
inet_pton.c

或者调用winsock层的WSAAddressToString (ntop)和WSAStringToAddress (pton),参考
wincompat.c

save4me
save4me   Ds   Rxr 2014.12.05 19:19

你在MSDN上搜一下inet_ntop就知道了,XP里没有这个,好像是Vista以上才有。

eagleyan
eagleyan   Rxr 2014.12.06 05:33

save4me是对的,如果你只使用IPV4,你可以改用函数inet_ntoa,这个在windows xp上是支持的,实在不行,copy一份boost的代码

http://www.boost.org/doc/libs/1_39_0/boost/asio/detail/socket_ops.hpp

a7654610
a7654610 copy一份boost的代码怎么用呢?求解?
接近 3 年之前 回复
save4me
save4me   Ds   Rxr 2014.12.18 09:55

上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

a7654610
a7654610 都解决不了~~
接近 3 年之前 回复
cyjcn1
cyjcn1   2015.10.01 16:46

有人知道吗?我也被这个问题困扰了

qq_34256186
qq_34256186   2016.03.11 19:29

我也遇到这个问题了,有兄弟解决了吗,跪谢!

Csdn user default icon
上传中...
上传图片
插入图片