WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Простейший вопрос по CString

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Простейший вопрос по CString
Stiff опубликован 22-01-2002 11:50 MSK   Click Here to See the Profile for Stiff   Click Here to Email Stiff  
Вы уж братцы простите меня, ламера, за мой глупый вопрос, (начинающий я все таки)
Но Как из CString получить char *
LockBuffer() - почему-то иногда не хочет а
CString::GetBuffer(CString::GetLength()) уж как-то коряво, хоть и работает. Заранее спасибо! Кстати как вам MFC::CString (в смысле нравиться али нет)
Rambler опубликован 22-01-2002 12:16 MSK     Click Here to See the Profile for Rambler  Click Here to Email Rambler     
А чем тебе не нравится CString::GetBuffer(CString::GetLength)? Вроде нормально работает...
michl_m опубликован 22-01-2002 12:45 MSK     Click Here to See the Profile for michl_m  Click Here to Email michl_m     
У CString есть operator LPCTSTR ( ) const,
т.е. const char *. Иногда этого достаточно:

CString szCS = "C:\\file.ext";
CreateFile(szCS, ...)

и много других подобных применений.

ADK опубликован 22-01-2002 13:17 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
CString предотвращает потенциальные ошибки, связанные с выделением памяти под строку, а также позволяет уменьшить объём кодирования. Так что это вполне полезная вещь.
Kir1 опубликован 23-01-2002 11:59 MSK     Click Here to See the Profile for Kir1  Click Here to Email Kir1     
про CString я недавно читал отличную статью "Поучительный Cstring" - Алексей Курзенков в журнале "Программист" кажется 10-й номер(не реклама:)... Там (в этом классе) используются многие приемы которые бывают полезны при разработке своих классов.
hacklite опубликован 23-01-2002 12:55 MSK     Click Here to See the Profile for hacklite  Click Here to Email hacklite     
Можно писать CString::GetBuffer(0).

Ненулевой параметр имеет смысл, если ты хочешь одновременно увеличить длину строки, например, чтобы в этот буффер сразу записать строку большей длины.

Stiff опубликован 23-01-2002 18:14 MSK     Click Here to See the Profile for Stiff  Click Here to Email Stiff     
Спасибо братцы !

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.