首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VS2010 “char *”类型的实参与“LPCTSTR”类型的形参不兼容解决思路

2012-05-22 
VS2010 “char *”类型的实参与“LPCTSTR”类型的形参不兼容在用CAsyncSocket进行网络编程,在网上找的例子,结

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

热点排行