LPTSTR GetBuffer ( int nMinBufLength );
кинути ( CMemoryException );
Значення, яке повертається
LPTSTR -вказівник, щоб об'єкта (нульовим) характер буфера.
Параметри
nMinBufLength
Мінімальний розмір знаків, буфер характер. Це значення не має місця для null Термінатор.
Зауваження
Повертає вказівник на внутрішній характер буфер для CString об'єкта. Повернуті LPTSTR не константа і таким чином дозволяє прямого модифікації вмісту CString.
Якщо ви використовуєте вказівник, повернутих GetBuffer змінити вміст рядка, ви повинні викликати ReleaseBuffer перед використанням будь-які інші функції член CString.
Адреса, повернутих GetBuffer недійсна дзвінка, щоб ReleaseBuffer оскільки додаткові CString може призвести до можна перемістити, буфер CString . Буфер не можна перемістити у якщо не змінити довжину CString.
В буфер пам'яті буде звільнено автоматично коли знищені CString об'єкта.
Зверніть увагу, що якщо ви стежити за довжина рядка себе, ви не повинні додавання припинення null характер. Останній рядок довжиною необхідно Однак, вказати, коли ви відпустіть буфера з ReleaseBuffer. Якщо ви додайте припинення null символ, ви повинні передати – 1 для довжини ReleaseBuffer і ReleaseBuffer буде виконувати strlen буфер для визначення його довжини.
Приклад
Наступний приклад демонструє використання CString::GetBuffer.
/ / приклад для CString::GetBuffer
CString s ("abcd");
#IFDEF _DEBUG
afxDump lt; < «CString s» << с << "\n";
#endif
LPTSTR p = s.GetBuffer (10);
strcpy () (p, "Привіт"); / / безпосередньо доступ до CString буфера
s.ReleaseBuffer ();
#IFDEF _DEBUG
afxDump << «CString s» << с << "\n";
#endif
Огляд CString |nbsp; Члени класу | Ієрархічна діаграма
Дивіться також CString::GetBufferSetLength, CString::ReleaseBuffer