Sdílet prostřednictvím


CSimpleStringT::ReleaseBuffer

Uvolní řízení vyrovnávací paměti přidělené GetBuffer.

void ReleaseBuffer(
   int nNewLength = -1
);

Parametry

  • nNewLength
    Nová délka řetězce znaky null zakončení se nepočítají.Pokud řetězec je null ukončen, hodnota-1 nastaví CSimpleStringT velikost aktuální délka řetězce.

Poznámky

Volání této metody přerozdělit nebo uvolnit vyrovnávací paměť řetězce objektu.Pokud víte, že řetězec ve vyrovnávací paměti je ukončen null, můžete vynechat nNewLength argument.Použití není váš řetězec null ukončena, nNewLength určit jeho délku.Adresa vrácené GetBuffer je neplatná volání po ReleaseBuffer nebo jiných CSimpleStringT operace.

Příklad

Následující příklad ukazuje použití CSimpleStringT::ReleaseBuffer .

const int bufferSize = 1024;
CSimpleString s(_T("abc"), pMgr);

LPTSTR p = s.GetBuffer(bufferSize);
_tcscpy_s(p, bufferSize , _T("abc"));   // use the buffer directly
ASSERT(s.GetLength() == 3); // String length = 3
s.ReleaseBuffer();  // Surplus memory released, p is now invalid.
ASSERT(s.GetLength() == 3); // Length still 3

Požadavky

Záhlaví: atlsimpstr.h

Viz také

Referenční dokumentace

Třída CSimpleStringT