WM6 中 WSAStartup 失败,怎么处理?

蓝色光芒 2013-04-13 10:43:46
WSAStartup(MAKEWORD(2,2) , &WSData);
返回10014,
WSAGetLastError()返回 120 ,中文提示 此函数仅在Win32 模式下有效
在WM6模拟器上运行出现的,在真机上跑也是一样的,程序能正常启动.
...全文
316 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色光芒 2013-04-16
  • 打赏
  • 举报
回复
结贴了,如果老兄知道答案记得留下.3Q
蓝色光芒 2013-04-15
  • 打赏
  • 举报
回复
还是没搞定.只顶一次
91program 2013-04-13
  • 打赏
  • 举报
回复
CE 下使用是没有问题的,WM 应该也支持啊,不确定。因为没有用过 WM! CE 下的代码:

static BOOL InitSocket()
{
	int iError = 0;
	WORD wVersionRequested = 0;
	WSADATA WsaData;

	wVersionRequested = MAKEWORD(1,1);
	iError = WSAStartup(wVersionRequested,&WsaData); // 启动 socket
	if(0 != iError)
	{
		return FALSE;
	}
	else
	{
		BYTE ucLow = LOBYTE(WsaData.wVersion);
		BYTE ucHigh = HIBYTE(WsaData.wVersion);
		if(1 != ucLow || 1 != ucHigh)
		{
			WSACleanup();
			return FALSE;
		}
	}

	return TRUE;
}
蓝色光芒 2013-04-13
  • 打赏
  • 举报
回复
纳闷了,.应该不是代码问题,换成MAKEWORD(1,1)也是一样的. 以前有个帖子和我一样的情况, http://bbs.csdn.net/topics/100169942 同样的问题,楼主自己搞定了,我研究了很久没搞定.

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧