这是程序的错误
error C2664: 'AddString' : cannot convert parameter 1 from 'int' to 'const unsigned short *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.
原代码
DWORD WINAPI CVideoCaptureDemoDlg::RecvProc(LPVOID lpParameter)
{
CVideoCaptureDemoDlg* pDlg = (CVideoCaptureDemoDlg*)(::AfxGetApp()->GetMainWnd());
SOCKET ClientSocket;
ClientSocket = pDlg->m_socket;
HWND hwnd = pDlg->m_hWnd;
int retrecv;
char recvbuf[200];
while(SOCKET_ERROR!=retrecv)
{
retrecv = recv(ClientSocket,recvbuf,sizeof(recvbuf),0);
if(SOCKET_ERROR == retrecv)
{
::SetDlgItemText(hwnd,IDC_EDIT_STATE,_T(“lianjie duankai”));
break;
}
else if(retrecv!=0)
{
(const unsigned short *)pDlg;
pDlg->m_ListRecv.AddString(retrecv);
pDlg->m_ListRecv.SetHorizontalExtent(10000);
}
}
错是错在这里 pDlg->m_ListRecv.AddString(retrecv); 怎么改啊?我有用unicode编译方式
error C2664: 'AddString' : cannot convert parameter 1 from 'int' to 'const unsigned short *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.
原代码
DWORD WINAPI CVideoCaptureDemoDlg::RecvProc(LPVOID lpParameter)
{
CVideoCaptureDemoDlg* pDlg = (CVideoCaptureDemoDlg*)(::AfxGetApp()->GetMainWnd());
SOCKET ClientSocket;
ClientSocket = pDlg->m_socket;
HWND hwnd = pDlg->m_hWnd;
int retrecv;
char recvbuf[200];
while(SOCKET_ERROR!=retrecv)
{
retrecv = recv(ClientSocket,recvbuf,sizeof(recvbuf),0);
if(SOCKET_ERROR == retrecv)
{
::SetDlgItemText(hwnd,IDC_EDIT_STATE,_T(“lianjie duankai”));
break;
}
else if(retrecv!=0)
{
(const unsigned short *)pDlg;
pDlg->m_ListRecv.AddString(retrecv);
pDlg->m_ListRecv.SetHorizontalExtent(10000);
}
}
错是错在这里 pDlg->m_ListRecv.AddString(retrecv); 怎么改啊?我有用unicode编译方式
解决方案 »
- 谁能解释下这个代码的意思
- 200分有关一个设置路由表的代码
- 如何把二进制文件当作资源来处理
- 参数传递
- 使用MFC情况下写的dll,怎样才能外面访问到
- VC下如何使用CF_HTML?? 实现从IE中拖动页面内容(包括格式即源码)到一个对话框的控件中....
- 哪位做过USB通信方面的程序?(大侠救命啊!)(来者有分!)
- ISO C -------文件名不能超过6个字母(不含扩展名)吗?
- extern "C" __declspec(dllexport) int fnMFC(CStringArray &ar) ......
- 那位大哥有画等高线的代码给小女瞧瞧,毕设要用的
- 如何处理RGB信号将其转换为浓度
- Window API编程,滚动条没效果。
这里你的retrecv是int类型的,不是TCHAR*/CString类型的。
str.Format("%d",retrecv);
pDlg->m_ListRecv.AddString(str);
str.Format(L"%d",retrecv);
pDlg->m_ListRecv.AddString(str);