CW2AEX クラス
このクラスは、文字列変換マクロ CT2AEX、CW2TEX、CW2CTEX、CT2CAEX、および typedef CW2A で使用されます。
重要 |
---|
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。 |
template<
int t_nBufferLength= 128
>
class CW2AEX
パラメーター
- t_nBufferLength
変換プロセスで使用されるバッファーのサイズ。既定の長さは 128 バイトです。
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
コンストラクターです。 |
|
デストラクターです。 |
パブリック演算子
名前 |
説明 |
---|---|
変換演算子。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
元の文字列を格納するデータ メンバー。 |
|
変換された文字列の格納に使用される静的バッファー。 |
解説
追加機能は、使用 CT2AEX、コードの CW2TEX、CW2CTEX、CT2CAEX、または CW2A 必要ではありません。
このクラスは、変換の結果を格納するために使用される静的な固定サイズ バッファーが含まれます。結果が静的バッファーに収まらない場合、クラスは、メモリを解放する mallocを使用してオブジェクトがスコープ外に出るとメモリを割り当てます。これは、ATL の以前のバージョンで使用可能なテキスト変換マクロとは異なり、このクラスからループで使用しても安全であること、およびスタック オーバーフローしないようにします。
クラスがヒープ メモリを割り当てると、失敗すると E_OUTOFMEMORYの引数で呼び出す AtlThrow。
既定では、ATL 変換クラスとマクロは、変換の現在のスレッドの ANSI コード ページを使用します。特定の変換の動作をオーバーライドするには、クラスのコンストラクターに対する 2 番目のパラメーターとしてコード ページを指定します。
次のマクロは、このクラスに基づいています:
CT2AEX
CW2TEX
CW2CTEX
CT2CAEX
次の typedef は、このクラスに基づいています:
- CW2A
これらのテキスト変換マクロの詳細については、ATL と MFC の文字列変換マクロを参照してください。
使用例
これらの文字列変換マクロの使用例については ATL と MFC の文字列変換マクロ を参照してください。
必要条件
Header: atlconv.h