使用 CString
您可以使用 CString,本章節中的主題會描述使用進行程式設計。
CString、 CStringA和 CStringW 是一般 C++ 開發可供使用的 Microsoft 特定字串類別。
CStringA 物件包含以 char 型別的字串資料,並支援單一位元組、多位元組 (MBCS) 字串。 同樣地, CStringW 物件包含以 wchar_t 型別的字串資料,並支援 Unicode 字串。 CString 物件支援 char 型別或 wchar_t 型別。 它支援哪個完全取決於符號, MBCS 或 UNICODE,定義於編譯時期。
CString 物件在 CStringData 物件保留字元資料。 在CString 儲存字元資料接受 null 結尾 C-Style 字串,但是,保留 null 字元。 相反地, CString 追蹤字串長度。 將該資料匯出 C++. 式字串時,CString 提供 null 結束字元。 您可以插入在儲存字元資料中的 null 字元,不過,它可能會造成無法預期的結果。
CString 用於原生專案。 如果是 Managed 程式碼 (C++/CLI) 專案,請使用 System::String。
CString、 CStringA和 CStringW 在 atlstr.h 定義並從 MFC90.dll匯出。 在CStringTcstringt.h中定義。 下列字串類別上使用,而不要連結 MFC 程式庫,使用或不使用 CRT 支援: CAtlString、 CAtlStringA和 CAtlStringW。
CString、 CStringA和 CStringW 類別是呼叫 CStringT的類別樣板的執行個體。 它們使用範本程式設計技巧稱為的特製化。 每個都會實作為根據特製化它們支援字元資料型別的樣板類別的 typedefCStringT 。 它們不會定義自己的方法。 相反地,它們依賴 CStringT定義的控制項,只有與它們所包含的字元資料使用。
若要加入更多的功能。 CString, CStringA或 CStringW 目前提供,可讓您建立包含其他功能 CStringT 的子類別。 然後建立類似 CString 的執行個體,但會根據 CStringT子類別。
在本節中
基本作業 CString
在 CString說明基礎 CString 作業,包括建立從 C 常值字串的物件,存取個別字元,串連兩個物件,,和比較 CString 物件。字串資料管理
討論使用 Unicode 和 MBCS 與 CString。CString 語意
說明如何使用 CString 物件。與 C-Style 字串相關作業 CString
作業的一 CString 物件內容的 C++ 與 . 式 null 結尾字串的過程。配置和釋放 BSTR 的記憶體。
使用 BSTR 和 COM 物件的,記憶體中討論。CString 例外狀況清除。
說明在 MFC 3.0 中明確清除和之後不再是必要的。CString 引數是以方式傳遞。
說明如何傳遞至函式的 CString 物件以及如何從函式傳回 CString 物件。Unicode 和多位元組字元集 (MBCS) 的支援
討論 MFC 如何為 Unicode 和 MBCS 支援啟用。
參考
CStringT 類別.
提供有關共用 CStringT 類別的參考資訊。CSimpleStringT 類別
提供有關共用 CSimpleStringT 類別的參考資訊。