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