次の方法で共有


CW2AEX クラス

このクラスは、文字列変換マクロ CT2AEXCW2TEXCW2CTEXCT2CAEX、および typedef CW2A で使用されます。

重要 : 重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

template<
int t_nBufferLength= 128
>
class CW2AEX

パラメーター

  • t_nBufferLength
    変換プロセスで使用されるバッファーのサイズ。既定の長さは 128 バイトです。

メンバー

3bcs56fd.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CW2AEX::CW2AEX

コンストラクターです。

CW2AEX::~CW2AEX

デストラクターです。

3bcs56fd.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

説明

CW2AEX::operator LPSTR

変換演算子。

3bcs56fd.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CW2AEX::m_psz

元の文字列を格納するデータ メンバー。

CW2AEX::m_szBuffer

変換された文字列の格納に使用される静的バッファー。

解説

追加機能は、使用 CT2AEX、コードの CW2TEXCW2CTEXCT2CAEX、または CW2A 必要ではありません。

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

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

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

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

  • CT2AEX

  • CW2TEX

  • CW2CTEX

  • CT2CAEX

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

  • CW2A

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

使用例

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

必要条件

Header: atlconv.h

参照

関連項目

CA2AEX クラス

CA2CAEX クラス

CA2WEX クラス

CW2CWEX クラス

CW2WEX クラス

その他の技術情報

ATL クラスの概要