CString

CString имеет базовый класс.

Объект CString состоит из последовательности символов переменной длины. CString предоставляет функции и операторы, используя синтаксис, аналогичный Basic. Конкатенация и операторы сравнения, вместе с управлением упрощенной памятью, облегчают объекты CString в использовании, чем массивы обычных символов.

CString основан на типе данных TCHAR . Если для вашей программы задан символ _UNICODE , TCHAR определяется как тип wchar_t, 16-разрядных символов типа; в противном случае он определяется как char, тип обычных 8-разрядных символов. Затем, в Юникод, объекты CString состоят из 16-разрядных символов. Без Unicode они состоят из 8-разрядных типа char типа.

Когда не используется _UNICODE, CString включена для многобайтовых наборов символов (MBCS, также известен как двухбайтовые кодировки DBCS). Что для многобайтовых Кодировок строк, CString еще подсчитывает, возвращается и манипулирует строк, основанный на 8-битные символы, и ваше приложение необходимо интерпретировать MBCS свинца и тропа байт самого.

Объекты CString также имеют следующие характеристики:

Подсказка   По возможности, выделить объекты CString в кадре, а не в куче. Это экономит память и упрощает передачи параметров.

CStri&ng помогает в сохранении пространства памяти, позволяя две строки, обмен то же значение также для обмена же буфер space.nbsp; Однако если вы пытаетесь изменить содержимое буфера напрямую (без использования MFC), вы можете изменить обе строки непреднамеренно. CString предоставляет две функции-члены, CString::LockBuffer и CString::UnlockBuffer, чтобы помочь вам защитить ваши данные.  При вызове LockBuffer, вам создать копию строки, а затем задайте количество ссылок-1, "блокировки" буфера. В то время как буфер заблокирован, строка не может ссылаться на данные в этой строке, и заблокированных строка не будет ссылаться другой строки. Блокировка строки в буфере, гарантирует, что эксклюзивные позиции строки на данных останется без изменений. Когда вы закончили с данными, вызовите UnlockBuffer для сброса счетчика ссылок 1.

Для получения дополнительной информации, смотрите строк в MFC и строки: Юникод и набор многобайтовых символов (MBCS) поддержка статей в Руководстве Visual C++ программист и Строка манипуляции подпрограмм в Справочник по библиотеке времени выполнения.

# include lt;afx.h>

Члены класса |nbsp; Иерархическая схема

Пример  Образца MFC HELLO

См. также   В Visual C++ программист руководство: строки: основные операции CString, строки: CString семантика, строки: CString операций, связанных с C-типа строки, строки: CString исключение очистки, строки: CString аргумент Ближнего

Index