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


Класс CA2WEX

Этот класс используется макросами CA2TEX, CA2CTEX, CT2WEX и CT2CWEX и typedef CA2W преобразования строки.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows.

template< 
int t_nBufferLength= 128 
> 
class CA2WEX

Параметры

  • t_nBufferLength
    Размер буфера, используемого в процессе перевода. По умолчанию длина составляет 128 байт.

Члены

Открытые конструкторы

Имя

Описание

CA2WEX::CA2WEX

Конструктор.

CA2WEX::~CA2WEX

Деструктор.

Открытые операторы

Имя

Описание

CA2WEX::operator LPWSTR

Оператор преобразования.

Открытые члены данных

Имя

Описание

CA2WEX::m_psz

Элемент данных, в котором хранится строка источника.

CA2WEX::m_szBuffer

Статический буфер, используемый для хранения преобразованная строка.

Заметки

Если требуется, используйте CA2TEX дополнительную функциональность, CA2CTEX, CT2WEX, CT2CWEX или CA2W в коде.

Этот класс содержит буфер фиксированного размера статический, который используется для хранения результата преобразования. Если результат слишком велик, чтобы поместить в буфер статический класс выделяет память с помощью malloc, освобождая память, если объект выходит из области. Это гарантирует, что, в отличие от макросы преобразования текста, доступные в предыдущих версиях библиотеки ATL этот класс является безопасным для использования в циклах и что он не переполнит стек.

Если класс пытается выделить память в куче и происходит сбой, то он будет вызывать AtlThrow с аргументом E_OUTOFMEMORY.

По умолчанию классы преобразования библиотеки ATL и макросы, используют кодовую страницу ANSI текущую потока для преобразования. Если необходимо переопределить этой функциональности для определенного преобразования, укажите кодовую страницу в качестве второго параметра в конструктор класса.

Следующие макросы основаны на этом классе.

  • CA2TEX

  • CA2CTEX

  • CT2WEX

  • CT2CWEX

Следующее определение типа на основе этого класса.

  • CA2W

Обсуждение этих макросов преобразования текста см. в разделе Макросы преобразования строки библиотеки ATL и MFC.

Пример

См. раздел Макросы преобразования строки библиотеки ATL и MFC пример использования этих макросов преобразования строки.

Требования

Header: atlconv.h

См. также

Ссылки

Класс CA2AEX

Класс CA2CAEX

Класс CW2AEX

Класс CW2CWEX

Класс CW2WEX

Другие ресурсы

ATL Class Overview