在非mfc工程中使用cstring類,只要包含atlstr.h標頭檔案就可以了,也不需要設定「共享dll中使用mfc」。
如果包含afx.h也可以,但是afx.h還包含了很多額外的東西,並且必須設定「共享dll中使用mfc」。此外,包含了windows.h的工程不能再包含afx.h標頭檔案。
關於上述的錯誤資訊,是因為同時引用了atlstr.h和afx.h兩個標頭檔案。而cstring型別的預設模板在mfc(afx.h)和atl(atlstr.h)中是不一樣的。相當於cstring型別在程式中有兩種不同的實現,導致lnk2019的錯誤。
WinCE的非MFC程式中使用CString
經常在編譯 的時候,輸出視窗提示如下 其實也不是什麼大不了的提示,可以不用管他的!網上也找到許多解決此問題的方法。我發現在新建project的時候,如果加入了atl的支援就會有這個提示。估計是我的sdk裡面確實沒有dcom這個元件。當我將 include include 這兩個include去掉之後...
VC 非MFC專案中如何使用TRACE巨集
記得原來嘗試學mfc的時候覺得有乙個trace可以在debug時向vs的除錯輸出視窗輸出字串符,用來除錯時跟蹤變數很方便。然則如果不是mfc專案或者atl的專案的話是不能使用這個巨集的。這時有乙個沒有什麼額外消耗的辦法能夠做到向除錯輸出視窗輸出。在專案中額外包含windows.h這個標頭檔案,再使用...
非MFC工程使用MFC庫小結
一般的非mfc工程可以在包含相關標頭檔案後 如afx.h 就可以使用裡面封裝的類了。1 afx.h中已經包含了windows.h標頭檔案,但是在非mfc工程中,也包含了了windows.h,因此會提示報錯。一般在stdafx.h中的windows.h注釋掉,然後寫上afx.h即可。2 部分巨集重複定...