為MFC工程新增乙個控制台

2021-08-31 19:07:22 字數 484 閱讀 6169

在mfc工程裡有時想要輸出一些資料,可以用trace之類的,也可以寫日誌,還可以為工程新增乙個控制台直接輸出到控制台裡,這樣可以很方便的查閱輸出的資訊。

效果就是這樣的,在程式生成時建立乙個控制台,在程式關閉時會隨之銷毀,發布程式時只要把對應的**注釋掉就好了。

具體的操作是在你想要建立控制台的類的建立方法裡例如oncreate、oninit之類的,新增

// 新增控制台

allocconsole();

freopen("con", "r", stdin );

freopen("con", "w", stdout);

freopen("con", "w", stderr);

然後在onclose、oncancle 等新增

freeconsole();

就可以了。

為你的程式建立乙個控制台

經常看到一些程式在執行的時候有乙個windows控制台,感覺非常cool。實際上有的時候幫助你監視系統執行是很方便的,那麼怎麼樣建立乙個控制台呢?實際上windows為你提供了一系列的api來完成這個功能,例如 readconsole,writeconsole等,具體參見msdn。下面我們用一段 來...

MFC工程加入控制台除錯資訊輸出

本人將網上兩篇側重點不同的文章組合起來形成了下面這篇文章。實踐有效。taken from internet and used in internet 1.例項工程名為demo,在cdemodlg.h中加入 include define debug ifdef debug define debug f...

MFC對話方塊新增控制台視窗

呼叫allocconsole 函式為程序建立乙個控制台視窗console,程序attach到該console上。allocconsole 建立console freopen count wr std out 重定向stdout輸出到console,第乙個引數為重定向的讀寫位置 freopen d l...