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 クラス
クラスの概要