次の方法で共有


CA2CAEX クラス

このクラスは、文字列変換マクロ CA2CTEX と CT2CAEX、および typedef CA2CA によって使用されます。

重要

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

構文

template<int t_nBufferLength = 128>
class CA2CAEX

パラメーター

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

メンバー

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

名前 説明
CA2CAEX::CA2CAEX コンストラクター。
CA2CAEX::~CA2CAEX デストラクター。

パブリック演算子

名前 説明
CA2CAEX::operator LPCSTR 変換演算子です。

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

名前 説明
CA2CAEX::m_psz ソース文字列を格納するデータ メンバーです。

解説

追加機能が必要な場合を除き、コードでは、CA2CTEX、CT2CAEX、または CA2CA を使用してください。

このクラスは、ループで安全に使用することができ、スタック オーバーフローが発生しなくなります。 既定では、ATL 変換クラスとマクロは、現在のスレッドの ANSI コード ページを変換に使用します。

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

  • CA2CTEX

  • CT2CAEX

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

  • CA2CA

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

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

要件

ヘッダー: atlconv.h

CA2CAEX::CA2CAEX

コンストラクター。

CA2CAEX(LPCSTR psz, UINT nCodePage) throw(...);
CA2CAEX(LPCSTR psz) throw(...);

パラメーター

psz
変換対象のテキスト文字列です。

nCodePage
このクラスでは使用されません。

解説

翻訳に必要なバッファーを作成します。

CA2CAEX::~CA2CAEX

デストラクター。

~CA2CAEX() throw();

解説

割り当て済みのバッファーを解放します。

CA2CAEX::m_psz

ソース文字列を格納するデータ メンバーです。

LPCSTR m_psz;

CA2CAEX::operator LPCSTR

変換演算子です。

operator LPCSTR() const throw();

戻り値

LPCSTR 型のテキスト文字列を返します。

関連項目

CA2AEX クラス
CA2WEX クラス
CW2AEX クラス
CW2CWEX クラス
CW2WEX クラス
クラスの概要