次の方法で共有


CA2AEX クラス

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

重要

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

template< 
int t_nBufferLength= 128 
> 
class CA2AEX

パラメーター

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

メンバー

パブリック コンストラクター

名前

説明

CA2AEX::CA2AEX

コンストラクターです。

CA2AEX::~CA2AEX

デストラクターです。

パブリック演算子

名前

説明

CA2AEX::operator LPSTR

変換演算子。

パブリック データ メンバー

名前

説明

CA2AEX::m_psz

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

CA2AEX::m_szBuffer

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

解説

追加機能は、使用 CA2TEX、独自のコードの CT2AEX、または CA2A 必要ではありません。

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

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

既定では、ATL 変換クラスとマクロは、変換の現在のスレッドの ANSI コード ページを使用します。

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

  • CA2TEX

  • CT2AEX

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

  • CA2A

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

使用例

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

必要条件

Header: atlconv.h

参照

関連項目

CA2CAEX クラス

CA2WEX クラス

CW2AEX クラス

CW2CWEX クラス

CW2WEX クラス

その他の技術情報

ATL クラスの概要