CString::GetBufferSetLength

LPTSTR GetBufferSetLength ( int nNewLength );
кинути ( CMemoryException );

Значення, яке повертається

LPTSTR -вказівник, щоб об'єкта (нульовим) характер буфера.

Параметри

nNewLength

Точний розмір буфера CString характер в символів.

Зауваження

Повертає вказівник на внутрішній характер буфер для CString об'єкта, скороченню або вирощування його довжини, якщо необхідно точно відповідає довжина, вказаного в nNewLength. Повернуті LPTSTR вказівник не константа і таким чином дозволяє прямого модифікації вмісту CString.

Якщо ви використовуєте вказівник, повернутих GetBuffer змінити вміст рядка, ви повинні викликати ReleaseBuffer перед використанням будь-які інші функції член CString.

Адреса, повернутих GetBufferSetLength недійсна дзвінка, щоб ReleaseBuffer оскільки додаткові CString може призвести до можна перемістити, буфер CString . Буфер не буде основане якщо не змінити довжину CString.

В буфер пам'яті буде звільнено автоматично коли знищені CString об'єкта.

Зверніть увагу, що якщо ви стежити за довжина рядка себе, ви не повинні додавання припинення null характер. Останній рядок довжиною необхідно Однак, вказати, коли ви відпустіть буфера з ReleaseBuffer. Якщо ви додайте припинення null символ, коли ви телефонуєте ReleaseBuffer, вам необхідно пройти – 1 (за замовчуванням) для довжини. ReleaseBuffer буде виконувати strlen буфер для визначення його довжини.

Щоб отримати додаткові відомості про підрахунок перегляньте наступні статті:

Огляд CString |nbsp; Члени класу | Ієрархічна діаграма

Дивіться також CString::GetBuffer, CString::ReleaseBuffer

Index