![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 07.06.2015
Сообщений: 164
|
![]()
Чем больше приходится использовать VS C++, тем больше мне нравится Python.
Задача тривиальная по URL получить html разметку и записать в файл, взял пример http://rsdn.org/?article/inet/wininet.xml В VS 2010 в свойствах проекта ставишь НАБОР СИМВОЛОВ - ИСПОЛЬЗОВАТЬ МНОГОБАЙТОВУЮ КОДИРОВКУ -все работает. В VS 2017 при аналогичных действиях ошибка при компиляции //ОШИБКА идентификатор Lurl не определен Что еще нужно сделать?????? Если знаете другой способ получить html разметку напишите!!! Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,368
|
![]() |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
В С++ константы многобайтовых строк должны быть с припиской L. типа: L"строка".
TEXT - макрос, вместо которого пишется L, если проект компилируется для юникода. TEXT(url) в итоге превращается в Lurl, а такой переменной нет. string однобайтовый. Опишите функцию так: Код:
в main вот нужно будет переписать: Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 07.06.2015
Сообщений: 164
|
![]()
Исправил код, как Вы советовали, код скомпилировался,
запускаю в качестве URL пробовал yandex.ru (протокол https), mail.ru (протокол https), rsdn.org (протокол http) и другие, переменная bSend имеет значение false. В файл html разметка не записывается. Почему, что делаю неверно??? Код:
Последний раз редактировалось polin11; 29.07.2017 в 17:06. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Потому что вы ничего не просите от сервера. GET ЧТО?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.06.2015
Сообщений: 164
|
![]()
А что мне передовать, как я понимаю например url=host+path, например
url="news.sportbox.ru/Vidy_sporta/Biatlon" host="news.sportbox.ru" path="/Vidy_sporta/Biatlon" тогда Код:
host="yandex.ru" path="", поэтому Код:
|
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 07.06.2015
Сообщений: 164
|
![]()
ОК попробовал
url="yandex.ru", то host="yandex.ru" path="/" поэтому hRequest =::HttpOpenRequest(hConnect,TEXT("G ET"), TEXT("/"), NULL, NULL,0, INTERNET_FLAG_KEEP_CONNECTION,1); bSend - false попробовал найти последнюю ошибку DWORD dwErrCode = ::GetLastError(); dwErrCode =2 (ERROR_FILE_NOT_FOUND) |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Вообщем, проверяйте что написали. Вместо TEXT используйте L.
Я только что проверил на яндексе и все работает. Вот файло из вашего кода полученное. |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 07.06.2015
Сообщений: 164
|
![]()
https://stackoverflow.com/questions/...ffline-enabled
Всем СПАСИБО, сделал IE браузером по умолчанию, флаг работать автономно не стоял, проставил, снял, все заработало |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при попытке создать проект в VS2017 - Visual Studio | Hunter342 | Общие вопросы по программированию, компьютерный форум | 4 | 17.05.2017 06:18 |
Работа в WININET | polin11 | Общие вопросы C/C++ | 0 | 09.05.2017 22:19 |
WinInet | [CACHE] | Win Api | 11 | 28.06.2011 21:52 |
WinInet | vitalik007 | Работа с сетью в Delphi | 1 | 14.10.2007 13:09 |