CListBox无法添加字符
刚开始学习VC
m_list无法添加字符,红色部分编译提示:“left of 'AddString' must point to class/struct/union”
但是蓝色标记的部分却没有错误提示
m_list是类CClientDlg的一个成员变量CListBox m_list;
文件开头也加了 #include "ClientDlg.h";
m_list->AddString的方法我也试过
部分代码如下:
SOCKET ConnectSocket(char* IpAddress,UINT Port)
{
//建立sock
sockaddr_in socketAddress;
HOSTENT *hp;
int nAddrLen;
WSADATA wsaData;
if(WSAStartup(WINSOCK_VERSION,&wsaData))
{ m_list.AddString("Winsock无法初始化!");
WSACleanup();
return 0;
}
m_list.AddString("客户端开始创建SOCKET。");
hp=gethostbyname(IpAddress);
memcpy((char*)&socketAddress.sin_addr, (char*)hp->h_addr, hp->h_length);
socketAddress.sin_family=AF_INET;
socketAddress.sin_port=htons(Port);
nAddrLen = sizeof(socketAddress);
SOCKET sock = socket(AF_INET,SOCK_STREAM,0);
if(sock==INVALID_SOCKET)
{
m_list.AddString("无法创建客户端socket!");
return false;
}
int connected=connect(sock,(sockaddr*)&socketAddress,nAddrLen);
if(connected)
{
m_list.AddString("无法连接服务器。");
return 0;
}
return sock;
}
void CClientDlg::OnButton2()
{ //传送控制命令ctlSocket
m_CtlSocket=ConnectSocket(m_IP,m_Port);
if(!m_CtlSocket)
{
MessageBox("不能连接服务器!\n请稍候再登录!");
return ;
}
UpdateData(true);
if(m_user.GetLength()<=0)
{
MessageBox("请输入用户名!");
return ;
}
else
m_list.AddString(m_user+"发起认证请求!");
}