這是程式的錯誤
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)錯是錯在這里 pDlg->m_ListRecv.AddString(retrecv); 怎么改啊?我有用unicode編譯方式
{
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);
}
}
uj5u.com熱心網友回復:
pDlg->m_ListRecv.AddString(retrecv);這里你的retrecv是int型別的,不是TCHAR*/CString型別的。
uj5u.com熱心網友回復:
CString str;str.Format("%d",retrecv);
pDlg->m_ListRecv.AddString(str);
uj5u.com熱心網友回復:
CString str;str.Format(L"%d",retrecv);
pDlg->m_ListRecv.AddString(str);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/145233.html
標籤:進程/線程/DLL
下一篇:關于MFC下按鈕打開其他工程
