LPTSTR GetBufferSetLength ( int nNewLength );
スロー ( CMemoryException );
戻り値
オブジェクトの文字 (null) バッファー、 LPTSTRポインター。
パラメーター
nNewLength
正確なバッファーのサイズは、 CString文字文字。
解説
切り捨てまたはnNewLengthで指定された長さと正確に一致する、必要に応じてその長さを成長、 CStringオブジェクトを内部文字バッファーへのポインターを返します。返されるLPTSTRポインターがのconstないし、 CStringの内容を直接変更できます。
GetBufferによって返されたポインターを使用して文字列の内容を変更する場合は、他のCStringのメンバー関数を使用する前にReleaseBufferを呼び出す必要があります。
CStringの追加の操作に再割り当てするには、 CStringバッファー可能性があるためGetBufferSetLengthによって返されるアドレスReleaseBufferに呼び出し後に有効なことがあります。CStringの長さを変更しない場合はバッファーは割り当てできません。
CStringオブジェクトが破棄されると、バッファーのメモリが自動的に解放されます。
文字列の長さ自分の追跡場合は、終端の null 文字追加する必要がありますいないことに注意してください。ReleaseBufferでバッファーを解放するとただし、最終的な文字列の長さを指定する必要があります。ReleaseBufferを呼び出すと、終端の null 文字を追加する場合は、-1 (デフォルト) の長さを渡す必要があります。ReleaseBufferは、バッファーの長さを決定する、 strlenを行います。
参照カウントの詳細については、次を参照してください。:
CString の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CString::GetBuffer、 CString::ReleaseBuffer(&N)