CString::GetBufferSetLength

LPTSTR GetBufferSetLength ( int nNewLength );
rzut ( CMemoryException );

Wartość zwracany

Wskaźnik LPTSTR obiektu znaków (zakończona znakiem null) bufor.

Parametry

nNewLength

Dokładny rozmiar buforu znaku CString literami.

Uwagi

Zwraca wskaźnik do buforu wewnętrznego znaków dla obiektu CString , obcinanie lub uprawy jego długości, jeżeli jest to konieczne dokładnie dopasować długość określoną w nNewLength. Zwrócony wskaźnik LPTSTR nie jest Stała i tym samym pozwala na bezpośrednie modyfikacji zawartości CString.

Jeśli używasz wskaźnik zwracany przez GetBuffer aby zmienić zawartość ciąg, należy wywołać ReleaseBuffer przed użyciem wszelkich innych funkcji, członek CString.

Adres zwrócony przez GetBufferSetLength nie może być ważne po wywołaniu ReleaseBuffer ponieważ dodatkowych operacji CString może spowodować CString buforu odbiorczego. Bufor nie zostanie przypisany, jeśli nie zmienia się długość CString.

Pamięci buforu zostanie zwolniona automatycznie kiedy niszczony jest obiekt CString.

Należy zauważyć, że jeśli można przechowywać śledzić ich długość ciągu samodzielnie, można powinna nie dołączyć kończącego znaku null. Jednak musi określić długości ciąg końcowy podczas zwalniania buforu z ReleaseBuffer. Jeśli można dołączyć kończącego znaku null, podczas wywołania ReleaseBuffer, należy przekazać –1 (wartość domyślna) do długości. ReleaseBuffer wykona strlen na buforu w celu ustalenia jej długości.

Aby uzyskać więcej informacji na temat zliczanie referencji zobacz następujące artykuły:

Omówienie CString |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CString::GetBuffer, CString::ReleaseBuffer

Index