在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...