MFC程序使用控制台程序怎么无法输出?
#include<iostream>
using namespace std;
AllocConsole();
setlocale( LC_ALL, "chs" );
for(int i=0;i<(m_routeData.size());i++)
{
wcout<<m_routeData[i].gmc_id<<m_routeData[i].lmc_id<<m_routeData[i].ms_id<<m_routeData[i].str<<'\n';
}
追问:我程序时unicode的,但是输出不了东西啊
WriteConsole(hdlWrite,m_routeData[i].str, sizeof(m_routeData[i].str), NULL, NULL);
//这样可以输出,但是是乱码!加上L怎么加啊?啊,那怎么办啊在mfc的对话框程序的 一个函数里调用的 想打印容器的元素
答案:wcout应该输出unicode字符,别的不说,最后那个'\n'应该写成L'\n'才对
其他:先问两个问题
1,入口函数何在?
2,MFC的东西何在?
上一个:怎么合并不同语言的句子
下一个:这个类怎么理解