記得原來嘗試學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...