CString::ReleaseBuffer

void ReleaseBuffer ( int nNewLength = -1 );

パラメーター

nNewLength

Null ターミネータをカウントしない、文字の文字列の新しい長さ。文字列が null 終端の場合は、-1 の既定値はCStringのサイズ文字列の現在の長さを設定します。

解説

ReleaseBufferGetBufferによって割り当てられるバッファーの末尾を使用します。バッファー内の文字列が null 終端であることを知っている場合は、 nNewLength引数を省略できます。Null で終わる文字列ではない場合は、 nNewLengthを使用、その長さを指定します。GetBufferによって返される、アドレスを呼び出しの後にReleaseBufferまたは他のCStringの操作が無効です。

次の例のCString::ReleaseBufferの使用。

//CString::ReleaseBuffer の例CString s;s ="abc";LPTSTR p = s.GetBuffer (1024);strcpy (p、"abc");・ バッファーを直接使用します。ASSERT (s.GetLength() = = 3);//文字列の長さ = 3s.ReleaseBuffer (); 特価;//リリース余剰のメモリ、p は今無効。ASSERT (s.GetLength() = = 3);//長さまだ 3(&N)

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

参照特価;CString::GetBuffer(&N)

Index