2010-10-18 5 views
2

J'ai essayé d'écrire un programme simple pour obtenir des informations à partir d'un site Web. Je ne peux pas compiler car j'obtiens l'erreur LNK2019 pour InternetReadFile, InternetOpenUrl, etc. et par exemple.LNK2019: Erreur. symbole externe non résolu dans le programme C++ utilisant InternetOpen InternetReadFIle

1> GetInternetInfo.obj: erreur LNK2019: symbole externe non résolu _ diablotin _InternetReadFile @ 16 référencé dans la fonction _main

Je suppose que cela signifie que je ne définissaient pas ces fonctions, que je ne comprend pas la bibliothèque correcte . Je pensais y compris #include le corriger, mais cela ne semble pas aider. Je cours cela sur Visual Studio 2010 en utilisant C++. Voici mon programme. Toute aide est appréciée.

#include <string> 
#include <iostream> 
#include <fstream> 
#include <windows.h> 
#include <wininet.h> 
#include <winsock.h> 
#include <stdio.h> 
#include <stdarg.h> 

using namespace std; 

int main()  
{ 
HINTERNET hOpen, hURL; 
LPCWSTR NameProgram = L"Webreader";    //  LPCWSTR == Long Pointer to Const Wide String 
LPCWSTR Website;      
char file[101]; 
unsigned long read; 

//Always need to establish the internet connection with this funcion. 
    if (!(hOpen = InternetOpen(NameProgram, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0))) 
    { 
    cerr << "Error in opening internet" << endl; 
    return 0; 
    }      
Website = L"http://www.google.com"; 
hURL = InternetOpenUrl(hOpen, Website, NULL, 0, 0, 0);   //Need to open the URL 


InternetReadFile(hURL, file, 100, &read); 
while (read == 100) 
    { 
    InternetReadFile(hURL, file, 100, &read); 
    file[read] = '\0'; 
    cout << file; 
    } 

cout << endl; 
InternetCloseHandle(hURL); 
return 0; 
} 

Répondre

5

Veuillez inclure "Wininet.lib" dans les paramètres de votre projet.

Projet-> Propriétés-> Configuration Propriétés-> Linker-> Input-> Dépendances supplémentaires

3

Vous pouvez également ajouter cette ligne à votre code, après l'article inclut au lieu d'ajouter la bibliothèque aux propriétés:

#pragma comment(lib, "wininet.lib") 
Questions connexes