次の方法で共有


CA2WEX クラス

このクラスは、文字列変換マクロ CA2TEXCA2CTEXCT2WEXCT2CWEX、および 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、コードの CA2CTEXCT2WEXCT2CWEX、または CA2W 必要ではありません。

このクラスは、変換の結果を格納するために使用される静的な固定サイズ バッファーが含まれます。 結果が静的バッファーに収まらない場合、クラスは、メモリを解放する mallocを使用してオブジェクトがスコープ外に出るとメモリを割り当てます。 これは、ATL の以前のバージョンで使用可能なテキスト変換マクロとは異なり、このクラスからループで使用しても安全であること、およびスタック オーバーフローしないようにします。

クラスがヒープ メモリを割り当てると、失敗すると E_OUTOFMEMORYの引数で呼び出す AtlThrow

既定では、ATL 変換クラスとマクロは、変換の現在のスレッドの ANSI コード ページを使用します。 特定の変換の動作をオーバーライドするには、クラスのコンストラクターに対する 2 番目のパラメーターとしてコード ページを指定します。

次のマクロは、このクラスに基づいています:

  • CA2TEX

  • CA2CTEX

  • CT2WEX

  • CT2CWEX

次の typedef は、このクラスに基づいています:

  • CA2W

これらのテキスト変換マクロの詳細については、ATL と MFC の文字列変換マクロを参照してください。

使用例

これらの文字列変換マクロの使用例については ATL と MFC の文字列変換マクロ を参照してください。

必要条件

Header: atlconv.h

参照

関連項目

CA2AEX クラス

CA2CAEX クラス

CW2AEX クラス

CW2CWEX クラス

CW2WEX クラス

その他の技術情報

ATL クラスの概要