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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
bronetemkin
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 3
#1

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

15.06.2014, 19:00. Просмотров 1417. Ответов 5
Метки нет (Все метки)

Всем привет, не могу понять почему не работает
C++
1
2
3
String s=StringReplace(s, String(char(92)),String(char(92))+String(char(92)),TReplaceFlags()<<rfReplaceAll);
char *device;
device = s;
Получаю: " Cannot convert 'UnicodeString' to 'char *' "
C++
1
device = s.c_str();
Получаю: "Cannot convert 'wchar_t *' to 'char *'"
C++
1
device = s.t_str();
Получаю: "Accessing deprecated entity 'UnicodeString::t_str() const' "

Что не так то, как конвертнуть ?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2014, 19:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Cannot convert 'wchar_t *' to 'const char *' (C++):

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *' - C++
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full parser context Unit1.cpp(55): parsing: void _fastcall...

Cannot convert 'const wchar_t *' to 'const char *' - C++
HMODULE hMod=GetModuleHandle(NULL); if(!hMod) { } HRSRC hRes=FindResource(hMod,&quot;acc.dll&quot;,RT_RCDATA); if(!hRes){ } HGLOBAL...

Cannot convert 'wchar_t &' to 'const char *' - C++
Вообщем есть вот такой кусок кода: while(ListBox1-&gt;Items-&gt;Strings!=&quot; &quot;) { i++; } При компиляции выдает во такую ошибку...

Cannot convert from 'wchar_t' to 'const wchar_t *' - C++
такой код, порылся в инете не помогло. ломать голову надоело может кто подскажет, буду благодарен. wchar_t * english = L&quot;abvgdee...

Cannot convert parameter from 'const wchar_t [20]' to 'LPCSTR' - C++
Взял первый пример из книги и не мого скомпилировать. Пишу в Visual Studio 2008 #include &lt;windows.h&gt; LRESULT CALLBACK WndProc(HWND,...

Преобразование char* в const wchar_t * - C++
Есть кусок кода, при компиляции выскакивает ошибка о о неудачном преобразовании типов(вышеназванных) int i = 0; std::string line; ...

5
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
15.06.2014, 20:01 #2
Цитата Сообщение от bronetemkin Посмотреть сообщение
UnicodeString
Это что какой-то буилдер?
0
bronetemkin
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 3
15.06.2014, 20:15  [ТС] #3
Tulosba, embarcadero xe5, если быть точным) так как конвертировать то ?
0
Fobes
16 / 16 / 2
Регистрация: 19.09.2012
Сообщений: 212
15.06.2014, 20:36 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
А если так ?
C++
1
strcpy(device,AnsiString(s).c_str());
1
cosmic
34 / 32 / 0
Регистрация: 29.08.2012
Сообщений: 84
Записей в блоге: 1
15.06.2014, 21:01 #5
Посмотри можно ли отключить поддержку юникода в свойствах проекта, в студии можно и все воркает когда сталкиваюсь с проблемой много байтовой кодировки. Ну или объяви char как wchar_t
1
bronetemkin
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 3
15.06.2014, 21:19  [ТС] #6
Всем спасибо))) Fobes, а вам отдельное, все заработало))
0
15.06.2014, 21:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2014, 21:19
Привет! Вот еще темы с ответами:

Преобразование const char >>wchar_t >>LPWSTR - C++
Здравствуйте. Хотел чтобы прога сама определяла нужный ком порт путём перебора. Путём сложения нескольких чаров получается 3-й чар, который...

Cannot convert 'UnicodeString' to 'const char *' - C++
делаю локальную сеть, столкнулся с проблемой: addr.sin_addr.s_addr=inet_addr(&quot;192.168.0.3&quot;); как сделать чтобы ip мог задать...

Cannot convert 'UnicodeString' to 'const char *' - C++
При написании программы столкнулся с проблемой. На этих строчках: char sFInName=STR_FILE_IN_NAME, sFOutName=STR_FILE_OUT_NAME,...

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') - C++
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru