Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как конвертировать AnsiString в Char *


Автор: Thesame 15.3.2007, 17:19
Доброе время суток всем!

У меня проблема
Я создал *.ini фаил в котором хроняться пафы на запуск файлом
а программы должна вытаскивать эти пафы и запускать программы

Код

//находим ини файл
TIniFile *ini;
ini = new TIniFile(ChangeFileExt(".\\start", ".INI" ));

Вот я вытаскиваю из *.ini паф
Код

String Acc;
 Acc = ini->ReadString("PATH","LOGINSERV","");

и хочу запустить фаил
Код

ShellExecute(HInstance,"",Acc+"\\text.txt","","",1);

Но Билдер мне выкидывает ошибку
Цитата

[C++ Error] luncher.cpp(84): E2034 Cannot convert 'AnsiString' to 'const char *'
[C++ Error] luncher.cpp(84): E2342 Type mismatch in parameter 'lpFile' (wanted 'const char *', got 'AnsiString')


Вот собственно и всё.
Помогите, подсажите в чём ошибка?
если можно примером подсказать  smile  smile 

Автор: Kuvaldis 15.3.2007, 17:24
внизу страницы столько инфы по данной теме, что мне уже страшно
А вообще, пользуемся поиском по форуму 

Автор: Joss 15.3.2007, 17:28
Для преобразования AnsiString в char* применяется метод AnsiString::c_str()


Цитата

внизу страницы столько инфы по данной теме, что мне уже страшно


Это точно... smile 

Автор: Thesame 15.3.2007, 17:38
Сорри не заметил  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)