非MFC專案如何使用CString

2021-09-10 22:48:41 字數 289 閱讀 5167

在非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 部分巨集重複定...