VC 非MFC專案中如何使用TRACE巨集

2021-06-10 12:09:29 字數 766 閱讀 2348

記得原來嘗試學mfc的時候覺得有乙個trace可以在debug時向vs的除錯輸出視窗輸出字串符,用來除錯時跟蹤變數很方便。

然則如果不是mfc專案或者atl的專案的話是不能使用這個巨集的。這時有乙個沒有什麼額外消耗的辦法能夠做到向除錯輸出視窗輸出。

在專案中額外包含windows.h這個標頭檔案,再使用outputdebugstring()這個函式就能夠起到與trace()巨集相同的效果。在進行一點包裝就能和c中的printf一樣接受不定項引數。

下面程式做為範例。

#include

#include

using namespace std;

bool _trace(tchar *format, ...)

int main()

在vs2005中編譯執行後在output視窗輸出"hi output : 5"

這麼nb的做法當然不是我自己發現的...在stackoverflow這裡發帖問到的,那邊還有乙個方便使用的將trace包裝的標頭檔案和cpp檔案。

話說這個stackoverflow是個蠻新穎的程式設計師社群,這邊提問被解答的效率和質量都相當高

站點也做的很不錯,web2.0風味十足,還有badges這種先進的要素

-------------------------------------

另外記得要將專案屬性中general->character set設定為not set 或者multi byte才行,用unicode的話無法通過編譯。

再附個包trace.rar有相應cpp/h

非MFC專案如何使用CString

在非mfc工程中使用cstring類,只要包含atlstr.h標頭檔案就可以了,也不需要設定 共享dll中使用mfc 如果包含afx.h也可以,但是afx.h還包含了很多額外的東西,並且必須設定 共享dll中使用mfc 此外,包含了windows.h的工程不能再包含afx.h標頭檔案。關於上述的錯誤...

VC 如何載入lib檔案到專案中

今天qt群裡有位朋友向大家詢問如何載入第三方庫到專案中去,其實載入庫檔案只需要載入相應lib檔案到工程專案當中,具體做法如下兩種 一.在main 函式呼叫之前 鍵入 pragma comment lib,winmm.lib 替換成你要載入的lib檔名 pragma comment 的官方說明 原型 ...

VC 專案中可以使用的路徑巨集

vc 專案中可以使用的路徑巨集 巨集 說明 remotemachine 設定為 除錯 屬性頁上 遠端計算機 屬性的值。有關更多資訊,請參見 更改用於 c c 除錯配置的專案設定 references 以分號分隔的引用列表被新增到專案中。configurationname 當前專案配置的名稱 例如 d...