⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_22625.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:22625 发表者:水乡船哥 发表日期:2002-11-27 11:16:06
<br>主题:在用WSASocket()创建一个多播套接字的时候编译出现错误'WSASocket' : undeclared iden
<br>内容:在用WSASocket(AF_INET, SOCK_DGRAM, 0, NULL, 0, WSA_FLAG_MULTIPOINT_C_LEAF<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| WSA_FLAG_MULTIPOINT_D_LEAF | WSA_FLAG_OVERLAPPED);创建一个多播套接字的时候出现如下错误:为什么?加了#include &lt;winsock2.h&gt;且连接了Ws2_32.lib后,错误更多.<BR>error C2065: 'WSASocket' : undeclared identifier<BR>error C2065: 'WSA_FLAG_MULTIPOINT_C_LEAF' : undeclared identifier<BR>error C2065: 'WSA_FLAG_MULTIPOINT_D_LEAF' : undeclared identifier<BR>error C2065: 'WSA_FLAG_OVERLAPPED' : undeclared identifier<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:就这样被你征服 回复日期:2002-11-27 14:25:26
<br>内容:出错的CPP没加#include &lt;winsock2.h&gt;吧<BR>要不把#include &lt;winsock2.h&gt;放到STDAFX.H里去
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水乡船哥 回复日期:2002-11-27 15:06:15
<br>内容:你说的我都作过,但是不行
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:就这样被你征服 回复日期:2002-11-27 15:27:17
<br>内容:把那段代码贴出来看看
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:中国娃娃 回复日期:2002-11-27 15:59:43
<br>内容:怎么可能呢?我猜你可能哪个地方有语法错误
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水乡船哥 回复日期:2002-11-27 20:06:36
<br>内容:我知道了,还要删掉stdafx.h中的#include &lt;afxsock.h&gt;和InitInstance()中的<BR>if (!AfxSocketInit())<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(IDP_SOCKETS_INIT_FAILED);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>才行;<BR>但我不知道为什么?有谁知道?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:中国娃娃 回复日期:2002-11-28 14:18:52
<br>内容:呵呵原来如此,你在用创建项目向导的时候选择了WINSOCK支持对吧?但是现在你却在用API编程,为此又加了#include &lt;winsock2.h&gt;和链接库,可是在stdafx中又包含了SOCKET的头文件,所以才出错的。<BR><BR>解决方法是如果你打算用MFC的SOCKET类来做,那么就不要用API的东东了。相反则像你现在的做法就行了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水乡船哥 回复日期:2002-11-28 14:39:07
<br>内容:哦,原来是这样,我都是用的API.非常感谢!这个问题困惑了我好几个小时:)<BR>谢谢各位,谢谢可爱的中国娃娃!<BR>2002-11-28 14:58:14

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -