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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.65
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 283
21.10.2012, 12:17     Cannot convert 'UnicodeString' to 'const char *' #1
делаю локальную сеть, столкнулся с проблемой:
C++
1
addr.sin_addr.s_addr=inet_addr("192.168.0.3");
как сделать чтобы ip мог задать пользователь вручную к примеру в Edit1->Text или каким то другим способом.
на вот такое:
C++
1
addr.sin_addr.s_addr=inet_addr(Edit1->Text);
пишет вот такое:
[BCC32 Error] Unit1.cpp(1814): E2034 Cannot convert 'UnicodeString' to 'const char *'
[BCC32 Error] Unit1.cpp(1814): E2342 Type mismatch in parameter 'cp' (wanted 'const char *', got 'UnicodeString')
Господа программисты, подскажите пожалуйста!

не предлагайте Edit1->Text.c_str()
тогда ошибка другая:
[BCC32 Error] Unit1.cpp(1814): E2034 Cannot convert 'wchar_t *' to 'const char *'
[BCC32 Error] Unit1.cpp(1814): E2342 Type mismatch in parameter 'cp' (wanted 'const char *', got 'wchar_t *')
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2012, 12:17     Cannot convert 'UnicodeString' to 'const char *'
Посмотрите здесь:

Ошибка при компиляции "Cannot convert `std::string' to `const char*" C++
C++ Cannot convert 'wchar_t &' to 'const char *'
Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' C++
Cannot convert 'const wchar_t *' to 'const char *' C++
C++ ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*')
C++ Cannot convert 'UnicodeString' to 'const char *'
C++ Cannot convert 'wchar_t *' to 'const char *'
C++ Чем отличаются объявления const char* и const* char

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
21.10.2012, 13:48     Cannot convert 'UnicodeString' to 'const char *' #2
deleted

Добавлено через 9 минут
попробуй UnicodeString преобразовать в String, а оттуда уже c_str()
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 283
21.10.2012, 15:53  [ТС]     Cannot convert 'UnicodeString' to 'const char *' #3
del
как?)
если вот так:
C++
1
addr.sin_addr.s_addr=inet_addr(String(Edit1->Text).c_str());
то тоже самое
[BCC32 Error] Unit1.cpp(1817): E2034 Cannot convert 'wchar_t *' to 'const char *'
[BCC32 Error] Unit1.cpp(1817): E2342 Type mismatch in parameter 'cp' (wanted 'const char *', got 'wchar_t *')
Добавлено через 39 минут
нашёл всётаки сам решение, но всёрано спасибо!
C++
1
2
3
 wchar_t *wc = Edit1->Text.t_str();
 char c[20];
 wcstombs(c, wc, wcslen(wc)+1);
Yandex
Объявления
21.10.2012, 15:53     Cannot convert 'UnicodeString' to 'const char *'
Ответ Создать тему
Опции темы

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