问题一、VS2008中,CString转化为char*时,GetBuffer(m_str.GetLength())等屡试不爽?

解决方案:无奈网友这个函数还好使[大家不用再发帖问了,这是相对较好的解决方案],主要是Unicode和GB2312编码方式的不同,一般出现在winsock的send或recv函数buf处。可以使用如下函数实现上述功能。

char* CStringToCharArray(CString str){    char *ptr;#ifdef _UNICODE    LONG len;    len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);    ptr = new char [len+1];    memset(pt
收藏 打印