以前只要简单的一个强制转换就OK了,可现在是不行了,搜索了很多资料,终于搞定,主要是Unicode和ANSI的问题,只要做一个转换就可以了,不过这个过程远没有6.0来的那么轻松。下面函数可以解决此问题。
const char* CStrToChar(CString strSrc)
{
#ifdef UNICODE
DWORD dwNum = WideCharToMultiByte(CP_OEMCP, NULL, strSrc.GetBuffer(0), -1, NULL, 0, NULL, FALSE);
char *psText;
psText = new char[dwNum];
if (!psText)
delete []psText;
WideCharToMultiByte(CP_OEMCP, NULL, strSrc.GetBuffer(0), -1, psText, dwNum, NULL, FALSE);
return (const char*)psText;
#else
return (LPCTSRT)strSrc;
#endif
}
原文链接:百度空间 http://hi.baidu.com//proglife/blog/item/171a1beca5612e2b63d09f20.html