次の方法で共有


CW2WEX クラス

このクラスは、文字列変換マクロ CW2TEX、CT2WEX、typedef CW2W によって使用されます。

重要

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

構文

template <int t_nBufferLength = 128>
class CW2WEX

パラメーター

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

メンバー

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

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

パブリック演算子

名前 説明
CW2WEX::operator LPWSTR 変換演算子です。

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

名前 説明
CW2WEX::m_psz ソース文字列を格納するデータ メンバーです。
CW2WEX::m_szBuffer 変換された文字列を格納するために使用される静的バッファーです。

解説

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

このクラスには、変換の結果を格納するために使用される固定サイズの静的バッファーが含まれています。 結果が大きすぎて静的バッファーに収まらない場合、このクラスでは、malloc を使用してメモリを割り当て、そのオブジェクトがスコープから外れときにそのメモリを解放します。 これにより、以前のバージョンの ATL で使用できたテキスト変換マクロとは異なり、このクラスはループ内で安全に使用でき、スタックがオーバーフローすることはありません。

このクラスがヒープ上のメモリを割り当てようとして失敗した場合は、引数 E_OUTOFMEMORY を使用して AtlThrow が呼び出されます。

既定では、現在のスレッドの ANSI コード ページが、ATL の変換クラスとマクロによって、変換のために使用されます。

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

  • CW2TEX

  • CT2WEX

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

  • CW2W

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

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

要件

ヘッダー: atlconv.h

CW2WEX::CW2WEX

コンストラクター。

CW2WEX(LPCWSTR psz, UINT nCodePage) throw(...);
CW2WEX( LPCWSTR  psz) throw(...);

パラメーター

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

nCodePage
コード ページです。 このクラスでは使用されません。

解説

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

CW2WEX::~CW2WEX

デストラクターです。

~CW2WEX() throw();

解説

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

CW2WEX::m_psz

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

LPWSTR m_psz;

CW2WEX::m_szBuffer

変換された文字列を格納するために使用される静的バッファーです。

wchar_t m_szBuffer[t_nBufferLength];

CW2WEX::operator LPWSTR

キャスト演算子です。

operator LPWSTR() const throw();

戻り値

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

関連項目

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