目前由于学习socket网络编程,用到window相关API,但进入可视化编程后,发现套接字在初始化时无法处理CString,系统显示不匹配.
鉴于vs2015已经淘汰了好多旧函数,好多以前用的方法都不支持实现CString 转换 const char*的方法,
最后可以按以下方法进行转换:
思路:
CString 转CStringA 转string 再转 const char*
代码如下:
CString str = _("socket");
CStringA strA(str.GetBuffer(0));
str.ReleaseBuffer();
string s = strA.GetBuffer(0);
const char* pc = s.c_str();
如此即可完成转换.