200分求解WinInet异常操作出现异常的问题
我用WinInet写异步访问网络的代码,发现如果在接收数据时出现pending,WinInet很容易出现异常。出现异常的代码是在Kernel32里,看上去象是WinInet在调用Kernel32的函数减少一个信号量或interlock之类的时候传送了错误的参数
出错的代码如下 :
77E7C23D mov ecx,dword ptr [esp+4]
77E7C241 mov eax,0FFFFFFFFh
77E7C246 lock xadd dword ptr [ecx],eax <<<<<<<<<<<<<<<<<<<<异常,因为ECX的值=14H
77E7C24A dec eax
77E7C24B ret 4
我的机器是Windows 2000SP4+IE6
请问一下这是什么原因,怎么解决?谢谢