我以前用支持mfc的控制台工程写游戏,对话框和黑窗口都有。这样,我可以用cout在黑窗口里输出数据来检查矩阵运算的正确性。
但现在我想把程序改用win32框架来写(由于种种原因)。移植过程也很顺利,唯一头疼的就是那个黑窗口没有了,这样对于我调试程序非常不方便。
我想问的是在win32下如何让那个黑窗口也显示出来。

解决方案 »

  1.   

    AllocConsole();
    freopen("CONOUT$", "w+t", stdout);
      

  2.   

    加上这个预处理试试?#pragma comment(linker, "/subsystem:console /entry:WinMainCRTStartup")
      

  3.   

    不好意思,那个在MFC工程能编译通过,但在Win32工程这样写才可以——
    #pragma comment(linker, "/subsystem:console /entry:wWinMainCRTStartup")
      

  4.   

    恩,就是这么写
    AllocConsole();   // 建立控制台
    freopen("CONIN$", "r+t", stdin); // 重定向 STDIN
    freopen("CONOUT$", "w+t", stdout); // 重定向STDOUT