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