Re: Очень простой вопрос, И очень срочный
От: The Lex Украина  
Дата: 22.10.01 15:47
Оценка:
Здравствуйте Max, Вы писали:

Max>Подскажите пожалуйста как сконвертить CString в char* (но не в const char*)

Max>Я знаю чтобы сконвертить CString в const char* я использую следущий код :

Max>CString test = "test";

Max>const char* = (LPCTSTR)test;
Кстати, использовать явное приведение не слишком корректно, я так думаю.

Max>но как быть если мне нужен char*

Я делаю так:
CString strTest = "test";
char* pszTest = strTest.GetBuffer(strTest.GetLength());

// получаем прямой доступ к внутреннему буферу strTest
// и работаем с этим содержимым
// ...

strTest.ReleaseBuffer();
pszTest = NULL; // после освобождения буфера не гарантируется,
                // что указатель будет правильным, поэтому рекомендую сразу же
                // обнулять указатель


Max>Спасибо

Всегда пожалуйста...
Голь на выдумку хитра, однако...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.