Поделиться через


Использование CString

В подразделах данного раздела описывается программирование с помощью CString.

CString, CStringA и CStringW классы Майкрософт- определенной строки, которые доступны для общей разработки C++.

Объект CStringA содержит данные строк, которые основаны на типе char и поддерживает строки единый- байтов и multibyte (MBCS).Аналогично, объект CStringW содержит данные строк, которые основаны на типе wchar_t и поддерживает строки в юникоде.Объект CString поддерживает или тип или тип charwchar_t.Что он поддерживает зависит от символов, MBCS или UNICODE, определяется во время компиляции.

Объект CString содержит символьные данные в объекте CStringData.CString принимает null- завершенные строки в стиле языка C, но не сохраняет нуль-символ в сохраненных символьных данных.Вместо этого отслеживания CString шнуруют длину.CString предоставляет символ конца строки null, когда он экспортирует c - вставьте строку стиля.Можно вставить нуль-символ между символьными данными, которые хранятся, но это может привести к непредсказуемым результатам.

CString используется в собственных проектах.Для проектов управляемого кода (C++/CLI), используйте System::String.

CString, CStringA и CStringW определены в atlstr.h и экспортироватьы из MFC90.dll.CStringT определено в cstringt.h.Следующий набор классов строки можно использовать без связывание библиотеки MFC с или без поддержки CRT. CAtlString, CAtlStringA и CAtlStringW.

CString, CStringA и классы CStringW экземпляры вызываемого шаблона класса CStringT.Они воспользоваться преимуществами техники программирования, называемые специализация шаблона.Каждое реализуется как typedef на основе специализировать класс CStringT шаблона для типа символьных данных, которые они поддерживают.Они не указывают свои собственные методы.Вместо этого они основаны на тех, определенных CStringT, специальное для работы с символьными данными, которые они содержат.

Чтобы добавить несколько возможностей, чем CString, CStringA или CStringW в настоящий момент, рассматривает создание подкласса CStringT, содержащий дополнительные функции.Затем создайте экземпляр, который аналогичен, но CString найденных в подклассе CStringT.

В этом подразделе

Ссылки

  • Класс CStringT.
    Содержит справочные сведения об общем классе CStringT.

  • Класс CSimpleStringT
    Содержит справочные сведения об общем классе CSimpleStringT.

Связанные подразделы

  • String (ATL/MFC)
    Содержит ссылки на разделы, в которых описывается несколько способов управления строковые данные.

  • Экземпляр шаблона класса
    CStringtypedef на основе CStringT экземпляр специализации шаблона класса.

String (ATL/MFC)