VS2010 “char *”类型的实参与“LPCTSTR”类型的形参不兼容
在用CAsyncSocket进行网络编程,在网上找的例子,结果在这个地方卡住了:
char m_szBuffer[4096]; //消息缓冲区
pDlg->m_msglist.InsertString(0,m_szBuffer);//错误出在这,“char *”类型的实参与“LPCTSTR”类型的形参不兼容!
怎么弄啊?请高手指点!
[解决办法]
pDlg->m_msglist.InsertString(0, CString(m_szBuffer));
[解决办法]
改成 wchar_t m_szBuffer[4096]; 或 TCHAR m_szBuffer[4096]; 就行了,应该是unicode字符集。
[解决办法]
char m_szBuffer[4096]; 改为TCHAR m_szBuffer[4096]
[解决办法]
VS2010开始VC在在也是宽字符了,需要用TCHAR,char是多字符字符类型.
多说一句,如果初始化字符串时,需要用_T(""),或TEXT("")等.
[解决办法]
编译器默认是Unicode字符集了。需要字符转换
[解决办法]
1.
2.
[解决办法]
要转成 宽字符 chat -> TCHAR
或者 wchar_t