Класс CW2AEX
Этот класс используется макросами CT2AEX, CW2TEX, CW2CTEX и CT2CAEX и typedef CW2A преобразования строки.
Важно!
Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows.
template<
int t_nBufferLength= 128
>
class CW2AEX
Параметры
- t_nBufferLength
Размер буфера, используемого в процессе перевода. По умолчанию длина составляет 128 байт.
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Конструктор. |
|
Деструктор. |
Открытые операторы
Имя |
Описание |
---|---|
Оператор преобразования. |
Открытые члены данных
Имя |
Описание |
---|---|
Элемент данных, в котором хранится строка источника. |
|
Статический буфер, используемый для хранения преобразованная строка. |
Заметки
Если требуется, используйте CT2AEX дополнительную функциональность, CW2TEX, CW2CTEX, CT2CAEX или CW2A в коде.
Этот класс содержит буфер фиксированного размера статический, который используется для хранения результата преобразования. Если результат слишком велик, чтобы поместить в буфер статический класс выделяет память с помощью malloc, освобождая память, если объект выходит из области. Это гарантирует, что, в отличие от макросы преобразования текста, доступные в предыдущих версиях библиотеки ATL этот класс является безопасным для использования в циклах и что он не переполнит стек.
Если класс пытается выделить память в куче и происходит сбой, то он будет вызывать AtlThrow с аргументом E_OUTOFMEMORY.
По умолчанию классы преобразования библиотеки ATL и макросы, используют кодовую страницу ANSI текущую потока для преобразования. Если необходимо переопределить этой функциональности для определенного преобразования, укажите кодовую страницу в качестве второго параметра в конструктор класса.
Следующие макросы основаны на этом классе.
CT2AEX
CW2TEX
CW2CTEX
CT2CAEX
Следующее определение типа на основе этого класса.
- CW2A
Обсуждение этих макросов преобразования текста см. в разделе Макросы преобразования строки библиотеки ATL и MFC.
Пример
См. раздел Макросы преобразования строки библиотеки ATL и MFC пример использования этих макросов преобразования строки.
Требования
Header: atlconv.h