Linker error
-
#include <iostream> #include <wininet.h> #pragma comment(lib,"libwininet.a") using namespace std; void upload(void) { HINTERNET ftp1,ftp2; ftp1 = InternetOpen("ftp://****.**.funpic.de/", INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0); ftp2 = InternetConnect(ftp1, "http://******.**.funpic.de/", 21, "username", "passwort", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0); FtpPutFile(ftp2, "log.txt", "log.txt", FTP_TRANSFER_TYPE_BINARY, 0); } int main() { upload(); system("PAUSE"); return 0; }
Der Compiler wirft hier den fehler aus:
[Linker error] undefined reference to `InternetOpenA@20'
Das gleiche macht er bei internetconnect und bei ftpputfile!
Habe hier schon geguckt http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/ftpputfile.asp
Da steht das ich die wininet.dll einbinden muss, aber wie?
-
Es heißt Wininet.lib
.
-
CodeFinder schrieb:
Es heißt Wininet.lib
.
also dann :
#pragma comment(lib,"wininet.lib")
?
Oder wie?
Das funzt nicht!Aber danke für dir antwort
-
ne
so:
#pragma comment(lib, "wininet.lib")
-
funktioniert auch nich!
-
Welche Version des Compilers hast Du denn???
-
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum WinAPI in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Jochen Kalmbach schrieb:
Welche Version des Compilers hast Du denn???
Ich benutze dev-c++ 5
-
Gordon schrieb:
ne
so:
#pragma comment(lib, "wininet.lib")
ROFL, das das Leerzeichen rille ist, ist doch wohl klar
.
-
CodeFinder schrieb:
Gordon schrieb:
ne
so:
#pragma comment(lib, "wininet.lib")
ROFL, das das Leerzeichen rille ist, ist doch wohl klar
.
MANN, er hat seinen beitrag noch editiert, bevor ich abgepostet hab
-
Ich vermute Terra ist einfach zu dumm...
-
Nö, ist er nicht. Und deine neunmalklugen Bemerkungen kannst du dir sparen.
@terra
Die Verwendung von #pragma comment ist nicht zu empfehlen, da es compilerspezifisch ist. libwininet.a ist schon die richtige Bibliothek, du musst sie nur über die Projektoptionen einbinden.
-
groovemaster schrieb:
Nö, ist er nicht. Und deine neunmalklugen Bemerkungen kannst du dir sparen.
@terra
Die Verwendung von #pragma comment ist nicht zu empfehlen, da es compilerspezifisch ist. libwininet.a ist schon die richtige Bibliothek, du musst sie nur über die Projektoptionen einbinden.Und wie? Also Projekt->Projekt Optionen->???
-
Ist schon etwas länger her, dass ich mit Dev-C++ zu tun hatte. Es gibt aber definitiv in den Projektoptionen die Möglichkeit, Bibliotheken einzubinden. Einfach mal durchklicken.
-
jo besten dank hab das jetz gefunden!
-
Siehste, er war doch zu dumm, alles muss man ihm erklären...
-
Manko schrieb:
Siehste, er war doch zu dumm, alles muss man ihm erklären...
Wozu ist ein Forum denn da, Klugscheißer?