在Win32程序中使用控制台

在win32程序中一般是没有控制台的黑框的,可是在开发过程当中经常须要打印某个值,便于咱们调试
使用下面的方法能够很方便的使用控制台输出调试

申明为控制台分配内存code

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

使用事后须要释放对象

::FreeConsole();

这样咱们就能够在win32程序中像控制台那样输出了:内存

cout << "hello world!" << endl;

顺便写成类,在使用的地方申明个对象就能够了开发

class CConsole
{
public:
    CConsole()
    {
        ::AllocConsole();
        freopen("CONOUT$", "w+t", stdout);
    };
    ~CConsole()
    {
        ::FreeConsole();
    };
};
相关文章
相关标签/搜索