xiaojie10090 2012年05月22日
问题:VC/MFC/VS2010 CAsyncSocket 网络编程中遇到的问题?
CTestClientApp* pApp=(CTestClientApp*)AfxGetApp();
CTestClientDlg* pDlg=(CTestClientDlg*)pApp->m_pMainWnd;
memcpy(m_szBuffer,"Connected to ",13);
strncat(m_szBuffer,pDlg->m_szServerAdr,sizeof(pDlg->m_szServerAdr));
pDlg->m_receivemsg.InsertString(0,CString(m_szBuffer));

运行程序后,在m_receivemsg成员变量所代表的ListBox控件中显示“Connect to 1”,实际上应该显示“Connect to 10.0.0.6”的,为什么后面的没有了呢?因为m_szServerAdr这个字符串数组中存放的应该是字符串“10.0.0.6”的啊,我怀疑是strncat(m_szBuffer,pDlg->m_szServerAdr,sizeof(pDlg->m_szServerAdr));这个地方的问题,请高手指教!
...全文
195 点赞 收藏 9
写回复
9 条回复

还没有回复,快来抢沙发~

发动态
发帖子
网络编程
创建于2007-09-28

7878

社区成员

6.4w+

社区内容

VC/MFC 网络编程
社区公告
暂无公告