CStringの基本クラスを持たない。
CStringオブジェクトの文字の可変長シーケンスで構成されます。CStringは、関数と演算子の Basic に似た構文を使用して提供します。連結および比較演算子は、簡易化されたメモリ管理、一緒にCStringオブジェクト通常の文字配列よりも使いやすくには。
CString TCHARデータ型に基づいています。あなたのプログラムのシンボル_UNICODEが定義されている場合は、 TCHAR型wchar_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::LockBufferとCString::UnlockBuffer、あなたのデータを保護する 2 つのメンバー関数を提供します。LockBufferを呼び出すと、文字列のコピーを作成し、参照カウント」、バッファーをロック」-1 に設定します。バッファーがロックされている間は、他の文字列は、文字列内のデータを参照できません、ロックされた文字列が別の文字列を参照は行いません。文字列をバッファーにロックすることによって、文字列の排他的に保持、データはそのまま残ることを確認します。データを完了したら、参照カウントを 1 にリセットするには、 UnlockBufferを呼び出す(&N)。
詳細についてを参照してください、 MFC 文字列と 文字列: Unicode とマルチバイト文字セット (MBCS) のサポート記事でVisual の C++ プログラマのガイドと 文字列操作ルーチンは、ランタイム ライブラリ リファレンス。
#include lt;afx.h>
サンプル特価; MFC サンプルこんにちは(&N)
参照特価;Visual の C++ プログラマのガイドの: 文字列: CString の基本操作、 文字列: CString セマンティクス、 文字列: CString の操作の C スタイル文字列に関連、 文字列: CString の例外の後処理、 文字列: CString の引数を渡す(&N)