Форум программистов, компьютерный форум CyberForum.ru

Cannot convert 'UnicodeString' to 'const char *' - C++

Восстановить пароль Регистрация
 
ssxss
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 4
14.06.2014, 13:09     Cannot convert 'UnicodeString' to 'const char *' #1
При написании программы столкнулся с проблемой.
На этих строчках:
C++
1
2
3
4
5
6
char sFInName[256]=STR_FILE_IN_NAME, sFOutName[256]=STR_FILE_OUT_NAME, *pNothingDo;
 FILE *f_in, *f_out;
   char cRead;
   strcpy(&cRead,Edit1->Text);
   strcpy(sFInName,Edit2->Text);
   strcpy(sFOutName,Edit3->Text);
выдает ошибки:
[bcc32 Error] Unit1.cpp(44): E2034 Cannot convert 'UnicodeString' to 'const char *'
[bcc32 Error] Unit1.cpp(44): E2342 Type mismatch in parameter '__src' (wanted 'const char *', got 'UnicodeString')

Как это можно исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,642
14.06.2014, 13:21     Cannot convert 'UnicodeString' to 'const char *' #2
Конвертировать или везде использовать UnicodeString.
ssxss
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 4
14.06.2014, 13:23  [ТС]     Cannot convert 'UnicodeString' to 'const char *' #3
Конвертировать
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,642
14.06.2014, 13:37     Cannot convert 'UnicodeString' to 'const char *' #4
Функцию c_str() попробуй.
ssxss
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 4
14.06.2014, 13:41  [ТС]     Cannot convert 'UnicodeString' to 'const char *' #5
Спасибо, уже разобрался сам. Помогло вот это:
C++
1
2
wchar_t *wc1 = Edit2->Text.t_str();
   wcstombs(sFInName, wc1, wcslen(wc1)+1);
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,642
14.06.2014, 13:47     Cannot convert 'UnicodeString' to 'const char *' #6
Т. е. у тебя char = wchar_t?
Yandex
Объявления
14.06.2014, 13:47     Cannot convert 'UnicodeString' to 'const char *'
Ответ Создать тему
Опции темы

Текущее время: 09:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru