关于 MFC的自定义消息映射函数的问题:error C2065: “OnSocket”: 未声明的标识符

PSAR 2015-03-11 07:18:27
最近在学MFC网络编程,自定义了一个消息处理函数:afx_msg long OnSocket(WPARAM wParam, LPARAM lParam);
然后再.cpp中加入 如下
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//ON_MESSAGE(WM_SOCKET)
ON_MESSAGE(WM_SOCKET,OnSocket)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
结果它就报错:error C2065: “OnSocket”: 未声明的标识符
如何解决?
...全文
536 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
女神打Boss 2017-06-22
  • 打赏
  • 举报
回复
我去,我也中这个招了
Angelkeepmoving 2015-07-29
  • 打赏
  • 举报
回复
这个帖子真好
阿先森 2015-04-19
  • 打赏
  • 举报
回复
感谢邀请。 你在头文件里面写函数声明了吗?
PSAR 2015-03-12
  • 打赏
  • 举报
回复
恩,英雄所见略同!先试探,TCP不行就改用UDP!
信阳毛尖 2015-03-12
  • 打赏
  • 举报
回复
两个映射没有问题,关键是看你理解没理解消息映射的原理,会不会用罢了 顺便问下,如何判断对方开启的事UDP还是TCP链接? --------------------------------------------------------------------------- 你可以用connect函数连接一下服务器,如果其他方面都正确的话 1、TCP服务器connect函数会返回0,正确 2、UDP服务器connect函数会返回SOCKET_ERROR
PSAR 2015-03-11
  • 打赏
  • 举报
回复
顺便问下,如何判断对方开启的事UDP还是TCP链接?
PSAR 2015-03-11
  • 打赏
  • 举报
回复
大神,MFC太坑了,一个Cpp里居然有两个映射快,这个问题浪费了一下午的时间,太感谢了。
凌乱哥 2015-03-11
  • 打赏
  • 举报
回复
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //ON_MESSAGE(WM_SOCKET) ON_MESSAGE(WM_SOCKET,OnSocket) //}}AFX_MSG_MAP END_MESSAGE_MAP() 你加到了CAboutDlg的消息映射里去了

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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