Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.07.2015, 20:44   #1
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию Запуск Internet Explorer, C++ подскажите что не верно в коде

Код:
void __fastcall TForm1::Label1Click(TObject *Sender)
{
	ShellExecute(Form1->Handle,"open",Label1->Caption.c_str(),NULL,NULL,
		SW_RESTORE);
}
Выдает ошибки:
E2034 Cannot convert 'char const[5]' to 'const wchar_t *'
E2342 Type mismatch in parameter 'lpOperation' (wanted 'const wchar_t *', got 'const char *')
Как исправить?
Dima-91 вне форума Ответить с цитированием
Старый 25.07.2015, 21:09   #2
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Передавайте в функцию строки как wchar_t* или используйте ShellExecuteA()

Код:
ShellExecuteA(Form1->Handle,"open",Edit1->Text.c_str(),NULL,NULL,SW_RESTORE);
или
Код:
ShellExecute(Form1->Handle,L"open",WideString(Edit1->Text).c_bstr(),NULL,NULL,SW_RESTORE);
ShellExecuteW(Form1->Handle,L"open",WideString(Edit1->Text).c_bstr(),NULL,NULL,SW_RESTORE);
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).

Последний раз редактировалось Krasiosoft; 25.07.2015 в 21:18.
Krasiosoft вне форума Ответить с цитированием
Старый 25.07.2015, 21:33   #3
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию

Спасибо, можете просветить, что значит
Код:
 L"open".
Dima-91 вне форума Ответить с цитированием
Старый 25.07.2015, 21:40   #4
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Это wchar_t строка, т.е. строка, в которой 2 байта на один символ приходятся.

Код:
wchar_t w_str[] = L"12345";
char a_str[] = "12345";
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++, подскажите что не так в коде Dima-91 Помощь студентам 13 16.07.2015 13:11
Internet Explorer (IICuX) Win Api 4 28.04.2010 13:06
Internet Explorer KompKsena Софт 10 29.03.2010 22:13
Скрипт не работает должным образом! Подскажите, что в скрипте не верно? Qwertys777 PHP 10 02.12.2009 09:40
Подскажите что исправить в коде Grisha248 Помощь студентам 5 25.05.2009 03:00