CString

CStringの基本クラスを持たない。

CStringオブジェクトの文字の可変長シーケンスで構成されます。CStringは、関数と演算子の Basic に似た構文を使用して提供します。連結および比較演算子は、簡易化されたメモリ管理、一緒にCStringオブジェクト通常の文字配列よりも使いやすくには。

CString TCHARデータ型に基づいています。あなたのプログラムのシンボル_UNICODEが定義されている場合は、 TCHARwchar_tとして、16 ビットの文字型が定義されています。それ以外の場合、 charとして、通常の 8 ビットの文字型定義です。Unicode で、 CStringオブジェクトを 16 ビット文字で構成されています。Unicode には 8 ビットのchar型の構成。

_UNICODEを使用しない場合は、 CStringマルチバイト文字セット (MBCS、としても知られている 2 バイト文字セット DBCS) 有効になります。MBCS 文字列をCStringまだカウントを返します、8 ビット文字の文字列を操作して、アプリケーションする必要があります MBCS 鉛解釈およびバイト自体歩道に注意してください。

CStringオブジェクトにも以下の特性があります。:

ヒント特価;可能な限り、 CStringオブジェクトはヒープではなく、フレームを割り当てます。これは、メモリ保存し、パラメーターの引き渡しを簡素化(&N)。

CStringも同じバッファー space.nbsp を共有するには、同じ値を共有する 2 つの文字列を許可することによりメモリ空間を節約するを助ける;ただし、バッファーの内容を直接変更しようとしたかどうか (MFC を使用しない)、両方の文字列を誤って変更することができます。CStringは、 CString::LockBufferCString::UnlockBuffer、あなたのデータを保護する 2 つのメンバー関数を提供します。LockBufferを呼び出すと、文字列のコピーを作成し、参照カウント」、バッファーをロック」-1 に設定します。バッファーがロックされている間は、他の文字列は、文字列内のデータを参照できません、ロックされた文字列が別の文字列を参照は行いません。文字列をバッファーにロックすることによって、文字列の排他的に保持、データはそのまま残ることを確認します。データを完了したら、参照カウントを 1 にリセットするには、 UnlockBufferを呼び出す(&N)。

詳細についてを参照してください、 MFC 文字列 文字列: Unicode とマルチバイト文字セット (MBCS) のサポート記事でVisual の C++ プログラマのガイド 文字列操作ルーチンは、ランタイム ライブラリ リファレンス

#include lt;afx.h>

クラス メンバーの |nbsp;階層図(&N)

サンプル特価; MFC サンプルこんにちは(&N)

参照特価;Visual の C++ プログラマのガイドの: 文字列: CString の基本操作 文字列: CString セマンティクス 文字列: CString の操作の C スタイル文字列に関連 文字列: CString の例外の後処理 文字列: CString の引数を渡す(&N)

Index