c++ cstring问题求大神

CString str = "fehfei";
str += "hfeihfeif";
str += "zhefiefh";
cout <<(const char*)str << endl;

错误是:不存在从“CString”到“const char*”的适当转换函数
怎么解决 应该怎么改
 char *p = str.GetBuffer();
cout << p << endl;

(const char*)(LPCTSTR)str

 int main()
{
    CString str("12132");   
    wcout << str.GetString() <<endl;

    wprintf(_T("%s"),str.GetString());

    return 0;
}

CString是MFC的类,cout是C++标准输出,最好还是不要混着用。
其实你只要把项目的“字符集”改成“使用多字节字符集”就可以了。1楼和原题有同样问题,会报同样的错误。2楼的可能会乱码。3楼的。。。