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


Класс CW2AEX

Этот класс используется макросами CT2AEX, CW2TEX, CW2CTEX и CT2CAEX и typedef CW2A преобразования строки.

Важно!

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

template< 
int t_nBufferLength= 128 
> 
class CW2AEX

Параметры

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

Члены

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

Имя

Описание

CW2AEX::CW2AEX

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

CW2AEX::~CW2AEX

Деструктор.

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

Имя

Описание

CW2AEX::operator LPSTR

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

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

Имя

Описание

CW2AEX::m_psz

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

CW2AEX::m_szBuffer

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

Заметки

Если требуется, используйте CT2AEX дополнительную функциональность, CW2TEX, CW2CTEX, CT2CAEX или CW2A в коде.

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

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

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

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

  • CT2AEX

  • CW2TEX

  • CW2CTEX

  • CT2CAEX

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

  • CW2A

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

Пример

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

Требования

Header: atlconv.h

См. также

Ссылки

Класс CA2AEX

Класс CA2CAEX

Класс CA2WEX

Класс CW2CWEX

Класс CW2WEX

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

ATL Class Overview