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