在做windows平台的即时通讯小程序时,要从编辑框获得输入的字符串,在用socket函数发送给另一端。项目属性是UNICODE的。
从编辑框获得字符串是CString,而socket函数需要的是char字符串。发现转换有点麻烦,CString本身没提供这个功能啊。
纠结后总结的解决方案如下:
非UNICODE工程:
1.获得CString存储字符串的内存地址,在强制转换或直接复制出来。
例:
CString strTemp;
char szTemp[128];
strTemp = _T("abckdkfei");