cocos2dx Win32下添加控制台输出

cocos2dx Win32下添加控制台输出,第1张

概述只需要在main函数里面添加一句代码,再重新编译运行就好 // uncomment below line, open debug console#define USE_WIN32_CONSOLEint WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int

只需要在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下添加控制台输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1082838.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存