原文:使用AllocConsole在Win32程序中調用控制台調試輸出

近期一個Win 窗口項目中,調試時經常需要輸出調試信息以追蹤數據流及程序運行狀態。 起初我封裝了一系列文件操作,實現了日志形式的調試信息輸出,但在后期的使用過程中越發覺得頗不順手。那么,如何方便地在Win 程序中使用控制台進行調試輸出 答案如題:AllocConsole函數和C Runtime的freopen函數。具體操作流程如下: 打開控制台 重定向輸出流至控制台 執行調試信息輸出操作 完整代碼 ...

2016-03-05 20:23 0 9125 推薦指數:

查看詳情

使用AllocConsole()添加調試控制台

AllocConsole 函數 為調用進程分配一個新的控制台。   使用步驟:   1.  AllocConsole();    //分配控制台   2.  HANDLE g_hOutput=GetStdHandle( STD_OUTPUT_HANDLE ...

Fri Mar 21 20:36:00 CST 2014 0 5661
Win32程序顯示Dos調試窗口,可暫停(AllocConsole,WriteConsole,FreeConsole函數,GetStdHandle函數取得輸入句柄)

在很多程序,都可以看到程序運行,會有一個Dos窗口,實時顯示一些運行信息,這里就告訴大家是如何實現的,我們做個簡單的,其實對控制台的操作還有很多,有興趣的可以去查資料。 用到的API函數如下: //創建控制台 AllocConsole; //獲取控制台窗口 GetStdHandle ...

Sat Aug 22 01:31:00 CST 2015 0 2149
Linux終端和win32控制台文本顏色輸出

使用putty、secureCRT、XShell等終端仿真器連接linux系統時,ls、vim等工具的輸出都含有各種顏色,這些顏色的輸出大大地增強了文本的可讀性。 通常我們可以使用echo命令加-e選項輸出各種顏色的文本,例如:echo -e "\033[31mRed Text ...

Tue Oct 28 20:18:00 CST 2014 3 7509
使用VS在新建項目中控制台程序win32及空項目之間的區別於應用

一、 區別: (1)Win32控制台程序,沒有界面,只有命令符。生成的“.exe”文件直接運行操作即可。 (2)Win32項目,有界面。但是界面里面的控件,基本上要自己去實現。 (3)MFC應用程序,也有界面,但界面里的控件不需要自己去實現了,常用的控件都已經在MFC庫內寫好,直接拖動即可 ...

Sun Apr 25 22:19:00 CST 2021 0 263
VS中空項目、win32項目、控制台程序的區別(轉)

空項目,大多數想單純創建c++工程的新同學,打開vs后很可能不知道選擇創建什么工程,這時候請相信我,空項目是你最好的選擇。因為空工程不包含任何的源代碼文件,接下來你只需要在相應的源代碼文件夾和頭文件文件夾加入相應的.cpp和.h文件即可。(注:對於首次使用vs的新同學來說,運行程序的時候很可能,閃 ...

Wed Nov 07 18:45:00 CST 2018 0 6824
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM