WSAStartup()返回值是WSASYSNOTREADY,即10091,说WSA没有准备好, 怎么回事呢。 WSADATA wsa; int ret = WSAStartup(MAKEWORD(2,2),&wsa); 怎么会没有准备好,奇怪的问。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PS:两个程序我都是用loadlibrary(WSOCK32.dll),再GetProcAddress(WSAStartup)后这样动态调用的。可能出现什么问题吗?一个正常,另一个打死都是返回10091。shift啊 找到原因了。shift原来我是前边嵌入了asm,把DF设置为递减,而调用WSAStartup时的参数又是用lea esi,....入栈的,所以老是失败。DF应该设置为递增即可。呵呵,都是汇编惹的祸。 也可以:WSADATA wsa; int ret = WSAStartup(MAKEWORD(2,0),&wsa); 也可以:WSADATA wsa; int ret = WSAStartup(MAKEWORD(1,1),&wsa); 呵呵,也可以给自己分就好了。 如何模拟产生组合键消息?(如:shift+6) 如何进行时间查询? 这个构思如何来实现?(局域网通信) 怎么跨越局域网通信? dll钩子中为什么无法将钩子释放?请看里面--> 谁有《windows程序设计》,跟我换看《Visual C++ 技术内幕》 这段CreateBitmapPalette是什么意思啊,哪些高人跟我详细解释一下嘛,最好是一行一行的说。 什么是VC 我是新手,连Hello,World程序也出错,大家帮帮我呀! 在哪能找到Win32 SDK,它是不是开发驱动程序必须的? 如果更改应用程序的open/save对话框的缺省目录? DLL中使用ADO的问题,大家帮忙看看
再GetProcAddress(WSAStartup)后这样动态调用的。
可能出现什么问题吗?一个正常,另一个打死都是返回10091。shift啊
原来我是前边嵌入了asm,把DF设置为递减,而调用WSAStartup时的参数又是用
lea esi,....入栈的,所以老是失败。
DF应该设置为递增即可。呵呵,都是汇编惹的祸。
WSADATA wsa;
int ret = WSAStartup(MAKEWORD(2,0),&wsa);
WSADATA wsa;
int ret = WSAStartup(MAKEWORD(1,1),&wsa); 呵呵,也可以给自己分就好了。