在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(); }; };