Re: Проблема с const char*
От: meerius Канада  
Дата: 29.12.07 18:41
Оценка:
Здравствуйте, Almanax, Вы писали:

A>у меня есть программа с двумя текстовыми полями и одной кнопкой. Программа копирует файл, путь которого назначен в первом текстовом окне в файл, путь которого, соответственно, во втором. Проблема возникает далее.

A>
A>string a = text1->Text;
A>string b = text2->Text;
A>CopyFileA(a.c_str(), b.c_str(), true);
A>

A>Я понимаю, что ошибка тут в том, что я не могу присвоить переменной типа string значение basic_string.
A>Как это сделать?
A>P.S. Я знаю, что вопрос ламерский, просто я недавно перешёл с дельфи на С++, тем более на интерфейсное конструирование в .NET.

Так?
LPCTSTR str1 = reinterpret_cast<LPCTSTR>(static_cast<void*>(Marshal::StringToHGlobalAnsi(text1->Text)));
LPCTSTR str2 = reinterpret_cast<LPCTSTR>(static_cast<void*>(Marshal::StringToHGlobalAnsi(text2->Text)));
CopyFile(str1, str2, true);
«Мы с тобой в чудеса не верим, Оттого их у нас не бывает…»
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.