[Dev-C++] wininet url openen

Pagina: 1
Acties:

  • steveman
  • Registratie: Mei 2001
  • Laatst online: 10:34

steveman

Comfortabel ten onder

Topicstarter
Voor een projectje waar ik mee bezig ben wil ik graag een progje maken dat een url opent (zodat het ipadres en hostname op de server worden opgeslagen, hier heb ik al een werkend python cgi script voor)

In python kon ik voor het programmaatje een überhandig urllib gebruiken, echter moet de pc dan wel python draaien. Dus wilde ik iets in C++ maken, helaas ben ik een c++ noob, na veel gestuntel en gegoogle kwam ik op een pagina terecht waar WebReader.cpp wordt uitgelegd. Leek me prima, google openen en naar cout schrijven daar kan ik wel wat mee.

zoals je kunt zien ontbreekt er bij de includes wát er geinclude moet worden, in mijn beste c++ heb ik dat als volgt gereconstrueerd: (+de code zonder de comments)

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
//This lets us output to the console
#include <iostream.h>
//This is needed for the inclusion of wininet.h
#include <wininet.h>
//This is where all of our awsome functions that we call are
#pragma comment (lib, "wininet.lib")

int main()
{
HINTERNET hOpen, hURL; 

hOpen = InternetOpen("WebReader", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 );
hURL = InternetOpenUrl( hOpen, "http://www.google.com", NULL, 0, 0, 0 );
char file[101];
unsigned long read;
do
{
InternetReadFile(hURL, file, 100, &read);
file[read] = '\0';
cout << file;
} while (read == 100);
cout << endl;
return 0;
}

\
Nu krijg ik alleen bij het compileren de volgende foutmelding (klikbaar)
Afbeeldingslocatie: http://www.ai.rug.nl/~renkema/errors_th.jpg

Ik gebruik Dev-C++ met g++ 3.4.2 (mingw-special) compiler.

Iemand een idee wat hier mis gaat?

"Take the risk of thinking for yourself. Much more happiness, truth, beauty, and wisdom will come to you that way." -Christopher Hitchens | In memoriam? 🏁 ipv kruis!


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 30-11 00:17
Ik denk dat jouw compiler de lib pragma niet kent. Kun je ergens anders aangeven dattie de wininet lib moet linken?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • steveman
  • Registratie: Mei 2001
  • Laatst online: 10:34

steveman

Comfortabel ten onder

Topicstarter
Ah, inderdaad, die manier van linken met pragma lijkt alleen voor visual studio te zijn: bron

Eens even kijken of het anders kan..

Hmm, het project linken met wininet.dll werkt iig niet :(

[ Voor 12% gewijzigd door steveman op 01-02-2007 18:46 ]

"Take the risk of thinking for yourself. Much more happiness, truth, beauty, and wisdom will come to you that way." -Christopher Hitchens | In memoriam? 🏁 ipv kruis!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 14:52

.oisyn

Moderator Devschuur®

Demotivational Speaker

Nee, je zult een .a file moeten genereren van die dll (of wellicht dat je de .lib kan converteren oid)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • steveman
  • Registratie: Mei 2001
  • Laatst online: 10:34

steveman

Comfortabel ten onder

Topicstarter
woei! ergens wininet.lib gedownload en nu werkt het \o/

thx!

"Take the risk of thinking for yourself. Much more happiness, truth, beauty, and wisdom will come to you that way." -Christopher Hitchens | In memoriam? 🏁 ipv kruis!