这是程序的错误
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编译方式