如何添加WinSock初始化代码??在线 在用AppWizard创建时没有选中Windows Socket复选框,现在程序想使用CSocket类,那该怎么办?如果要自己添加WinSock初始化代码,那具体该怎么做?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在InitInstance()中加上 if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; }在stdafx.h中加上#include <afxsock.h> // MFC socket extensions 出现如下错误:'IDP_SOCKETS_INIT_FAILED' : undeclared identifier是不是还要改什么?? 其实没什么,'IDP_SOCKETS_INIT_FAILED' ,只是一个定义好的错误消息,把if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; }中的AfxMessageBox(IDP_SOCKETS_INIT_FAILED);改成AfxMessageBox("Windows 通信端口初始化失败。")即可 或者你加一个字符串资源,其ID 为IDP_SOCKETS_INIT_FAILED值为"Windows 通信端口初始化失败。"也可 在InitInstance()中加上WSADATA wsd;if (WSAStartup(MAKEWORD(2,0), &wsd) != 0){ AfxMessageBox("WSAStartup() error"); return; } 我通过AppWizard创建了一个新的包含了windows socket的应用程序,比较后发现如 common_man(谢安王导) 所说的那样只要在resource.h文件中加入IDP_SOCKETS_INIT_FAILED 104就可以进行通讯了。不过我也不知道这个104是不是固定值,还是系统随机分的 应先包含winsock.h和wsock32.lib然后这样WSADATA wsadata; WSAStartup(0x0101,&wsadata); vc++ 2010 非託管代碼調用託管代碼? 求救?同一操作系统,在不同分辨率的显示器上显示! EDIT中获取光标的所在的行号和列号,在线等........... 鼠标滚轮的滚动键值 missing ';' before identifier 'KSPIN_LOCK'-谁能帮忙看看 1,MFC AppWizard[EXE]做成的绘图程序可以作成ocx控件么?2,能把这个绘图程序做成dll供vb调用么? ATL 中的接口继承问题 我要CSDN助手!请问哪位大哥有发给我好吗? 怎样在一个区域内设置光标? 全屏显示。 如何改变MDI程序中子窗口的窗口标题,在线等待,当场结帖 有朋自远方来,散分
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}在stdafx.h中加上
#include <afxsock.h> // MFC socket extensions
'IDP_SOCKETS_INIT_FAILED' : undeclared identifier是不是还要改什么??
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}
中的AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
改成AfxMessageBox("Windows 通信端口初始化失败。")即可
值为"Windows 通信端口初始化失败。"也可
WSADATA wsd;
if (WSAStartup(MAKEWORD(2,0), &wsd) != 0)
{
AfxMessageBox("WSAStartup() error");
return;
}
比较后发现如 common_man(谢安王导) 所说的那样
只要在resource.h文件中加入IDP_SOCKETS_INIT_FAILED 104
就可以进行通讯了。不过我也不知道这个104是不是固定值,还是系统随机分的
然后这样WSADATA wsadata;
WSAStartup(0x0101,&wsadata);