2016-10-16 1 views
1

Я пытаюсь проверить подключение к Интернету с помощью internetcheckconnection().проверка подключения к Интернету в C++ с использованием internetcheckconnection

Код:

#include <Wininet.h> 
#include <iostream> 
#include <string.h> 
#include <windows.h> 
#pragma comment(lib, "wininet.lib") 

int main() 
{ 

    char url[128]; 
    strcat(url, "http://www.techtoolbox.com"); 
    bool bConnect = InternetCheckConnection(url, FLAG_ICC_FORCE_CONNECTION, 0); 

    if (bConnect) { 
     //internet connection exists ! 

     std::cout << "yes"; 
    } 
    else { 
     std::cout << "no "; 
    } 

    return 0; 
} 

Но многие ошибки приходят как

29 11 C: \ Program Files (x86) \ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ include \ Wininet.h [Ошибка] 'LPVOID' не называет тип

30 11 C: \ Program Files (x86) \ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ include \ Wininet.h [Ошибка ] 'HINTERNET' не называет тип

32 11 C: \ Program Files (x86) \ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ include \ Wininet.h [Ошибка] 'WORD' не называет тип и еще 431.

Я уже установил Wininet.lib, но все же эти ошибки приходят. Было бы хорошо, если бы вы могли решить эту легкую проблему :).

+0

Если это достаточно прочные для вас, вы можете попробовать некоторый пинг хорошо известный веб-сайт ... – ZivS

+1

Он должен быть 'strcpy', а не' strcat' –

+0

@ZivS Pinging Безразлично «Помогите, я уже пробовал. –

ответ

2

LPVOID, HINTERNET и другие типы сообщений об ошибках указаны в windows.h. Вы должны переставить включаешь, чтобы исправить эти ошибки:

#include <windows.h> 
#include <Wininet.h> 
+1

Спасибо за его работу сейчас :) –

Смежные вопросы