vs2010 的一个EWOULDBLOCK的郁闷事情。(所有想在vc2010下写网络程序的可能都得关注一下)
2010-05-03 11:25
323 查看
原文转自:
http://acejoy.com/bbs/viewthread.php?tid=2154&extra=page%3D1
modern
版
主
Rank: 7Rank: 7Rank: 7
UID 544
精华 1
积分 365
帖
子 325
威望 365
金钱 365
ACEJOY 366
阅读权限 100
注册 2008-6-13
状
态 离线
#1
使用道具
发表于 2010-4-30 10:48 资料 个人空间 短消息 加为好友
ACE5.7.8
在vs2010正式版下不可用
不解释了,下面的转的一段话说得比较清楚了。
It says that you can
#define errno WSAGetLastError() and has the following example:
r =
recv(...);
if (r == -1 /* (but see below) */
&&
WSAGetLastError() == EWOULDBLOCK)
{...}
This code will NOT
work in VS2010 because EWOULDBLOCK is 140 and WSAEWOULDBLOCK is 10035L.
Some
popular libraries like openssl are now broken because of this.
只
要有涉及这类代码的都得改一下才行了,太郁闷 了,好不容易才把那个sb的manifest去掉,又出这些玩意儿了。
包括libcurl,openssl,ace或者更多的网络相关库在vs2010下可能都要做一些相应的修改。
http://msdn.microsoft.com/en-us/library/ms737828%28VS.85%29.aspx
http://connect.microsoft.com/VisualStudio/feedback/details/509380/errno-h-socket-return-codes-now-inconsistent-with-wsagetlasterror
Remove
Comment 41887
http://acejoy.com/bbs/viewthread.php?tid=2154&extra=page%3D1
modern
版
主
Rank: 7Rank: 7Rank: 7
UID 544
精华 1
积分 365
帖
子 325
威望 365
金钱 365
ACEJOY 366
阅读权限 100
注册 2008-6-13
状
态 离线
#1
使用道具
发表于 2010-4-30 10:48 资料 个人空间 短消息 加为好友
ACE5.7.8
在vs2010正式版下不可用
不解释了,下面的转的一段话说得比较清楚了。
It says that you can
#define errno WSAGetLastError() and has the following example:
r =
recv(...);
if (r == -1 /* (but see below) */
&&
WSAGetLastError() == EWOULDBLOCK)
{...}
This code will NOT
work in VS2010 because EWOULDBLOCK is 140 and WSAEWOULDBLOCK is 10035L.
Some
popular libraries like openssl are now broken because of this.
只
要有涉及这类代码的都得改一下才行了,太郁闷 了,好不容易才把那个sb的manifest去掉,又出这些玩意儿了。
包括libcurl,openssl,ace或者更多的网络相关库在vs2010下可能都要做一些相应的修改。
http://msdn.microsoft.com/en-us/library/ms737828%28VS.85%29.aspx
http://connect.microsoft.com/VisualStudio/feedback/details/509380/errno-h-socket-return-codes-now-inconsistent-with-wsagetlasterror
Remove
Comment 41887
相关文章推荐
- 一个求24点所有可能解的VB源代码及程序实现
- 一个正整数有可能可以表示为n(n>=2)个连续的正整数之和,如:15=1+2+3+4+5,15=4+5+6,15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。
- 【C++】VS2010生成的程序在安装了vc2010运行库的机器上提示“丢失MSVCR100D.dll”
- vs2010 运行时出现无法启动程序 拒绝访问的一个可能的原因
- 写一个程序,对于一个正整数,输出它所有可能的连续自然数(两个以上)之和的算式
- 【C++】VS2010生成的程序在安装了vc2010运行库的机器上提示“丢失MSVCR100D.dll”
- 今天遇到一个问题:在程序中加入的定时触发器,当时出现这样一个问题,触发器定时2秒,程序从后台查询数据经过复杂处理后时间超过了2秒,我查阅好些网络上说有可能触发器等待程序执行完毕后,在触发下一次,也有说
- VC2010 中出现“触发一个断点,其原因可能是堆被损坏” 的错误。
- VC 2008 一个 可能的BUG ,或者本人的无知,请有大侠解读一下
- 一个正整数有可能可以被表示为 m(m>=2) 个连续正整数之和,编写一个程序,输入一个正整数,然后找出符合这种要求的所有 连续正整数序列,若不存在这种序列,则打印None。
- 尤其最后一条,VC2010程序运行DOS窗口闪现的所有解决办法
- 编VC网络程序遇到一个问题,原来是少了一个LIB。
- vc配合spy++ 遍历一个程序中的所有控件
- [3]Python学习笔记---写一个Python程序把CSDN专栏的所有文章另存为本地网页
- VC2010 编写windows service 服务程序
- VC++ 安装中安装程序无法创建一个DCOM用户帐号来注册
- (作业)使用多线程实现一个网络服务访问程序
- 设置了全局钩子,但是发现有的程序钩不到,这个问题可能的一个原因
- 求的数组中不定元素的和为一个定制的所有可能
- [南阳OJ-No.22]素数求和问题|现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和。