
只需要在main函数里面添加一句代码,再重新编译运行就好
// uncomment below line,open deBUG console#define USE_WIN32_CONSolEint WINAPI _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdline,int nCmdshow){ UNREFERENCED_ParaMETER(hPrevInstance); UNREFERENCED_ParaMETER(lpCmdline);#ifdef USE_WIN32_CONSolE AllocConsole(); freopen("CONIN$","r",stdin); freopen("CONOUT$","w",stdout); freopen("CONOUT$",stderr);#endif auto simulator = SimulatorWin::getInstance(); int ret = simulator->run();#ifdef USE_WIN32_CONSolE FreeConsole();#endif return ret;}其中起作用的就是这几句了 #ifdef USE_WIN32_CONSolE AllocConsole(); freopen("CONIN$",stderr);#endif#ifdef USE_WIN32_CONSolE FreeConsole();#endif 这个宏定义就是开关
// uncomment below line,open deBUG console#define USE_WIN32_CONSolE
当然,新版里面有一个SimulatorWin.cpp 文件,这个文件里面定义了一个宏
#define SIMulATOR_WITH_CONSolE_AND_MENU 0
这个宏要是等于0,那么就不会显示控制台输出,只要将这个宏的值改为 0 以上的数,控制台就完美的显示出来了
将上面宏的值换成下面这个
#define SIMulATOR_WITH_CONSolE_AND_MENU 1
因为在这个文件的 248 行有这么一个判断
#if (SIMulATOR_WITH_CONSolE_AND_MENU > 0) // create console window if (_project.isShowConsole()) { AllocConsole(); _hwndConsole = GetConsoleWindow(); if (_hwndConsole != NulL) { ShowWindow(_hwndConsole,SW_SHOW); BringWindowTotop(_hwndConsole); freopen("CONOUT$","wt",stdout); freopen("CONOUT$",stderr); HMENU hmenu = GetSystemMenu(_hwndConsole,FALSE); if (hmenu != NulL) { DeleteMenu(hmenu,SC_CLOSE,MF_BYCOMMAND); } } }#endif 总结 以上是内存溢出为你收集整理的cocos2dx Win32下添加控制台输出全部内容,希望文章能够帮你解决cocos2dx Win32下添加控制台输出所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)