使用CString

使用 CString,本节中的主题介绍编程。

CStringCStringACStringW 用于一般C++开发可用的特定于Microsoft的字符串选件类。

CStringA 对象包含基于 char 类型的字符串数据,并支持单字节和多字节(MBCS)字符串。 同样,CStringW 对象包含基于 wchar_t 类型的字符串数据,并且支持Unicode字符串。 CString 对象支持 char 类型或 wchar_t 类型。 哪个它支持取决于使用的符号,MBCSUNICODE,在编译时定义。

CString 对象在 CStringData 对象保留字符数据。 CString 中存储的字符数据接受Null终止的C样式字符串,但是,不保留在null字符。 相反,CString 跟踪字符串的长度。 该导出c.样式字符串时,CString 提供null结束符。 可以插入到存储的字符数据中的null字符,但是,这可能导致意外的结果。

CString 用于本机项目。 对于托管代码(C++/CLI)项目,请使用 System::String

CStringCStringACStringWatlstr.h 定义并从 MFC90.dll导出。 CStringTcstringt.h定义。 以下设置字符串选件类可以使用,但不链接MFC库,有或没有CRT支持: CAtlStringCAtlStringACAtlStringW

CStringCStringACStringW 选件类是调用 CStringT的选件类模板的实例。 利用这些模板编程技术调用的专用化。 每个实现为基于专用的字符数据类型的模板选件类的 typedefCStringT 它们支持。 它们不定义它们的方法。 相反,它们依赖 CStringT定义的控件,专用与它们包含的字符数据一起使用。

若要添加更多功能比 CStringCStringACStringW 当前提供,考虑创建包含其他功能 CStringT 的子类。 然后创建类似于 CString 的实例,但根据 CStringT子类。

本节内容

参考

相关章节

字符串(ATL/MFC)