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

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