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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.65
noeine
0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 45
#1

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

01.08.2013, 19:33. Просмотров 2962. Ответов 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2013, 19:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подключение wininet.h к проекту (C++):

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

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

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

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

Подключение к проекту С++ dll, lib файлов - C++
Всем привет. Возникла необходимость подключения библиотек POCO - Download; POCO - POCO Zip Library; В частичности интересует...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:07 #2
Посмотреть бы на этот WinInet.h. Судя по сообщению, там не хватает точки с запятой
Цитата Сообщение от noeine Посмотреть сообщение
missing ';' before identifier 'HINTERNET'
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 20:08 #3
Цитата Сообщение от BigLow Посмотреть сообщение
Посмотреть бы на этот WinInet.h
Что мешает?
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:09 #4
Цитата Сообщение от alsav22 Посмотреть сообщение
Что мешает?
у меня его в компьютере нет а с интернета не хочу скачивать
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 20:14 #5
Смотрите.
Вложения
Тип файла: rar WinInet.rar (22.9 Кб, 75 просмотров)
noeine
0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 45
01.08.2013, 20:14  [ТС] #6
Вот WinInet.h из Microsoft Studio Express 2012. Раз это вроде бы является стандартной библиотекой, не исключается ли тот факт что там могут быть допущены опечатки?
Вложения
Тип файла: zip WinInet.zip (24.8 Кб, 61 просмотров)
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:24 #7
Подключил WinInet.h и все скомпилировалось. Правда в нем удалил строчку #include <winapifamily.h>
noeine
0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 45
01.08.2013, 20:38  [ТС] #8
скопировал 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 к проекту?
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:42 #9
положите файл в каталог с проектом и напишите
C++
1
#include "WinInet.h"
noeine
0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 45
01.08.2013, 20:46  [ТС] #10
Спасибо. У меня получилось сделать так, что этот код стал отрабатывать без ошибок, без каких любо манипуляций со стандартными файлами:
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
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
01.08.2013, 20:54 #11
noeine, и это все за один день изучения C++? и игру написали и wininet.h используете
noeine
0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 45
01.08.2013, 21:02  [ТС] #12
Цитата Сообщение от BigLow Посмотреть сообщение
noeine, и это все за один день изучения C++? и игру написали и wininet.h используете
дак я много лет пользовался AutoIt, основными принципами программирования и поиска ответов в сети более менее обладаю
А wininet.h и pragma подсмотрел на каком-то форуме в яндексе.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 21:26 #13
Самое интересное, что я попробовал добавить #include <windows.h>, ошибки (из первого поста) остались. Но я писал #include <windows.h> ниже #include <WinInet.h>, а если написать выше, то ошибки исчезают.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2013, 21:26
Привет! Вот еще темы с ответами:

Подключение MYSQL к проекту Visual Studio C++ - C++
Здравствуйте, как подключить базу данных MYSQL, phpMyAdmin к проекту (CLR/Windows Forms C++)?

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

Подключение dll к проекту в visual studio - C++
Доброго дня, тема уже эта конечно избитая на форуме, но так и не смог найти решения под свою конкретную задачу, прочитав все, что...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.08.2013, 21:26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru