CString::GetBufferSetLength

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::GetBufferCString::ReleaseBuffer(&N)

Index