C ++ ShellExecute URL

0

Пробовал поиск в Интернете в течение нескольких часов, тестируя различные решения в течение нескольких часов, но все еще просто не может заставить это работать.

Мне нужна константная база url (например, http://www.google.com). Затем мне нужен строковый ввод от пользователя (например, Mountain Dew), а затем объединить их. Я попытался сделать URL-адрес LPCWSTR, wstring, wchar_t, выполнив функцию, чтобы преобразовать их и объединить, но я не могу заставить его работать вообще.

std::string baseUrl = "http://www.google.com/";
std::string userAdd;
getline(std::cin, userAdd)
ShellExecute(NULL, TEXT("open"), baseUrl + userAdd, NULL, NULL, SW_SHOWNORMAL);
  • 0
    Что вы подразумеваете под «объединением» их? Вывод должен быть " google.comMountain Dew"?
  • 2
    Можете ли вы сначала написать какой код вы для нас?
Показать ещё 2 комментария
Теги:
url
shellexecute

1 ответ

0
Лучший ответ

Нет автоматического преобразования из std :: string в const char *.

Попробуйте следующее: (baseUrl + userAdd).c_str()

и попробуйте использовать ShellExecuteA

  • 0
    Это делает это отлично! ShellExecuteA (NULL, "open", (baseUrl + userAdd) .c_str (), NULL, NULL, SW_SHOWNORMAL);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню