看了网上的很多转化都是垃圾,索性自己亲自来搞,m_server为类中定义的char[16]类型的数组名,下面的代码给大家演示了到char[16]的转化其中过程中也包括了到char*的转化,很容易套用的来达到Cstring转char[]或char*的目的:
void CGlobalData::SetServerIP(CString strip)
{wchar_t* wCharString = strip.GetBuffer(strip.GetLength()+1);
size_t origsize = wcslen(wCharString) + 1;
size_t convertedChars = 0;
char *CharString;
CharString=new char[origsize];
wcstombs_s(&convertedChars, CharString, origsize, wCharString , _TRUNCATE);
memcpy(m_server,CharString,origsize);
delete[] CharString;
}