读书人

VS2010 “char *”类型的实参与“LPCT

发布时间: 2012-05-22 18:18:54 作者: rapoo

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

读书人网 >VC/MFC

热点推荐