在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();
    };
};
相關文章
相關標籤/搜索