Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/43: Рейтинг темы: голосов - 43, средняя оценка - 4.72
2 / 2 / 1
Регистрация: 31.07.2013
Сообщений: 45

Подключение wininet.h к проекту

01.08.2013, 19:33. Показов 8661. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, в рамках самообразования мне захотелось изучить С++. Поставил Visual Studio Express 2012, в течении дня в промежутках между работой было прочитано 78 страниц старого самоучителя 2003 года по С/С++, осознан необходимый минимум который тут же захотелось опробовать. Первым делом потратив пару часов написал мини-игру "Жизнь", порадовался как работает, решил идти дальше. Была совершена попытка получить хоть какой-то отклик из внешнего источника, например загрузить код странички ya.ru. Почитав форумы и справку майкрософта пришел к выводу что надо осваивать библиотеку WinInet.

Была предпринята попытка. Создан ConsoleApplication -> Empty Project. Там был создан файл Source.cpp.
В нём была создана строка:
C++
1
#include <WinInet.h>
Попытка запустить такую "программу" приводит 292 ошибкам такого рода:
Error 1 error C2146: syntax error : missing ';' before identifier 'HINTERNET' c:\program files (x86)\windows kits\8.0\include\um\wininet.h 65 1 ConsoleApplication6
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files (x86)\windows kits\8.0\include\um\wininet.h 65 1 ConsoleApplication6
Error 3 error C2143: syntax error : missing ';' before '*' c:\program files (x86)\windows kits\8.0\include\um\wininet.h 66 1 ConsoleApplication6
Error 4 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files (x86)\windows kits\8.0\include\um\wininet.h 66 1 ConsoleApplication6
Error 5 error C2378: 'HINTERNET' : redefinition; symbol cannot be overloaded with a typedef c:\program files (x86)\windows kits\8.0\include\um\wininet.h 66 1 ConsoleApplication6
Error 6 error C2146: syntax error : missing ';' before identifier 'INTERNET_PORT' c:\program files (x86)\windows kits\8.0\include\um\wininet.h 68 1 ConsoleApplication6
Полагаю проблема в неких внешних зависимостях этой библиотеки от остальных, проблема в том что просмотр кода самой WinInet.h не дал результата. Помогите запустить эту библиотеку
OS W7 Ultimate x64.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.08.2013, 19:33
Ответы с готовыми решениями:

Подключение DLL к проекту
Добрый день. Решил написать DLL и подключить его к консольному приложению C++. DLL библиотека имеет следующий вид, написал с...

Подключение dll (C++) к проекту VB 6.0
Здравствуйте! Проблемма в подключении ДЛЛ к VB 6. есть библиотека на C++ //ConsoleApplication2.cpp: определяет точку входа для...

Подключение SDL.h к проекту
Доброго времени суток, уважаемые форумчане. Я пытаюсь скомпилировать готовый проект вот отсюда:...

12
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:07
Посмотреть бы на этот WinInet.h. Судя по сообщению, там не хватает точки с запятой
Цитата Сообщение от noeine Посмотреть сообщение
missing ';' before identifier 'HINTERNET'
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 20:08
Цитата Сообщение от BigLow Посмотреть сообщение
Посмотреть бы на этот WinInet.h
Что мешает?
0
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:09
Цитата Сообщение от alsav22 Посмотреть сообщение
Что мешает?
у меня его в компьютере нет а с интернета не хочу скачивать
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 20:14
Смотрите.
Вложения
Тип файла: rar WinInet.rar (22.9 Кб, 143 просмотров)
0
2 / 2 / 1
Регистрация: 31.07.2013
Сообщений: 45
01.08.2013, 20:14  [ТС]
Вот WinInet.h из Microsoft Studio Express 2012. Раз это вроде бы является стандартной библиотекой, не исключается ли тот факт что там могут быть допущены опечатки?
Вложения
Тип файла: zip WinInet.zip (24.8 Кб, 118 просмотров)
0
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:24
Подключил WinInet.h и все скомпилировалось. Правда в нем удалил строчку #include <winapifamily.h>
0
2 / 2 / 1
Регистрация: 31.07.2013
Сообщений: 45
01.08.2013, 20:38  [ТС]
скопировал wininet.h в другую папку, через Add=> Existing Item добавил wininet.h в header Files в Solution Explorer, закомментил строчку #include <winapifamily.h>, но всё равно выдает старые ошибки. Может быть это связано с тем что несмотря на то что я добавил wininet.h в Header Files в Solution Explorer, Visual Studio берет wininet из стандартной папки, изменить файл в которой программа мне не дает?

Так и есть, добавив в тот wininet который я добавил к проекту строку "qwqw" и запустив выполнение программы, компилятор даже не среагировал на ошибочную строку и выдал старые ошибки. Как подключить именно нужный мне wininet.h к проекту?
0
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:42
положите файл в каталог с проектом и напишите
C++
1
#include "WinInet.h"
1
2 / 2 / 1
Регистрация: 31.07.2013
Сообщений: 45
01.08.2013, 20:46  [ТС]
Спасибо. У меня получилось сделать так, что этот код стал отрабатывать без ошибок, без каких любо манипуляций со стандартными файлами:
C++
1
2
3
4
5
6
7
8
9
#include <windows.h>
#include <wininet.h>
#pragma comment ( lib, "Wininet.lib" )
 
int main()
{
  HINTERNET hInternet = InternetOpenA("examle", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 );
  system("pause");
}
Теперь буду пытаться использовать какую-нибудь функцию wininet
1
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:54
noeine, и это все за один день изучения C++? и игру написали и wininet.h используете
0
2 / 2 / 1
Регистрация: 31.07.2013
Сообщений: 45
01.08.2013, 21:02  [ТС]
Цитата Сообщение от BigLow Посмотреть сообщение
noeine, и это все за один день изучения C++? и игру написали и wininet.h используете
дак я много лет пользовался AutoIt, основными принципами программирования и поиска ответов в сети более менее обладаю
А wininet.h и pragma подсмотрел на каком-то форуме в яндексе.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 21:26
Самое интересное, что я попробовал добавить #include <windows.h>, ошибки (из первого поста) остались. Но я писал #include <windows.h> ниже #include <WinInet.h>, а если написать выше, то ошибки исчезают.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.08.2013, 21:26
Помогаю со студенческими работами здесь

Подключение к проекту jpg
Всем доброго времени! Может кто знает как вставить, подключить файл jpg к проекту чтоб он открывался при запуске вместе? Если можно,...

Подключение С библиотеки (.so) к проекту С++
С++ не хочет подключать сишную библиотеку, пробовала подключить и методами gcc из консоли, и методами QT, создавала makefile, все едино....

Подключение dll к проекту из внешней директории
Всем привет. Компилятор: mingw IDE: обычный блокнот + консоль Ситуация: Я создаю несколько мини программ (~200 строк...

Подключение dll к проекту на Visual Studio
Привет. Я в этом деле новичок еще не приходилось собирать с нуля проекты с .dll в visual studio 2012 поэтому смутно понимаю с чего нужно...

Подключение dll к проекту в среде Dev C++
Добрый день, Первый день с Dev c++ Мне нужно к проекту подключить dll библиотеку. Как это правильно сделать? Мной сделано следующее:...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru