Автор
|
Тема: Простейший вопрос по CString
|
Stiff |
опубликован 22-01-2002 11:50 MSK
Вы уж братцы простите меня, ламера, за мой глупый вопрос, (начинающий я все таки) Но Как из CString получить char * LockBuffer() - почему-то иногда не хочет а CString::GetBuffer(CString::GetLength()) уж как-то коряво, хоть и работает. Заранее спасибо! Кстати как вам MFC::CString (в смысле нравиться али нет)
|
Rambler
|
опубликован 22-01-2002 12:16 MSK
А чем тебе не нравится CString::GetBuffer(CString::GetLength)? Вроде нормально работает... |
michl_m
|
опубликован 22-01-2002 12:45 MSK
У CString есть operator LPCTSTR ( ) const, т.е. const char *. Иногда этого достаточно:CString szCS = "C:\\file.ext"; CreateFile(szCS, ...) и много других подобных применений.
|
ADK
|
опубликован 22-01-2002 13:17 MSK
CString предотвращает потенциальные ошибки, связанные с выделением памяти под строку, а также позволяет уменьшить объём кодирования. Так что это вполне полезная вещь. |
Kir1
|
опубликован 23-01-2002 11:59 MSK
про CString я недавно читал отличную статью "Поучительный Cstring" - Алексей Курзенков в журнале "Программист" кажется 10-й номер(не реклама:)... Там (в этом классе) используются многие приемы которые бывают полезны при разработке своих классов. |
hacklite
|
опубликован 23-01-2002 12:55 MSK
Можно писать CString::GetBuffer(0). Ненулевой параметр имеет смысл, если ты хочешь одновременно увеличить длину строки, например, чтобы в этот буффер сразу записать строку большей длины. |
Stiff
|
опубликован 23-01-2002 18:14 MSK
Спасибо братцы ! |