Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Source geht mit einem Compiler , mit dem anderen nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.08.2008, 20:02 Uhr
~Tribreaker
Gast


Habe einen Source der sich mit dem Borland C++ BuilderX perfekt compilen lässt ohne fehler und wenn ich es mti dem DEV C++ versuche kommen Fehler...

Das ist der Source:


Code:
#include <windows.h>
#include <wininet.h>
#include <process.h>
#include <iostream>
#include <fstream>
#include<stdio.h>
#include<conio.h>
#include<wininet.h>
#pragma comment(lib, "Wininet.lib")
#include <string>
using namespace std;

#define BLAU            0x0001
#define GRUEN           0x0002
#define ROT             0x0004
#define NORMAL          0x0007
#define HELLBLAU        0x0009
#define GELB            0x000e
#define BG_BLAU_ROT     0x00014
#define BG_BLAU_NORMAL  0x00017
#define BG_GELB_SCHWARZ 0x000e0

void farbe(WORD color)
{
    SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE), color);
}

void upload(const char* dateiname)
{
    HINTERNET hOpen, hConnection;

    hOpen = InternetOpen("FTP Upload", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);

    hConnection = InternetConnect(hOpen, "ftpserver, INTERNET_DEFAULT_FTP_PORT,
                                     "username, "password", INTERNET_SERVICE_FTP, 0, 0);

    FtpPutFile(hConnection, dateiname , dateiname ,
                  FTP_TRANSFER_TYPE_ASCII, 0);

    InternetCloseHandle(hConnection);
    InternetCloseHandle(hOpen);
}

int main()
{
  farbe(BG_GELB_SCHWARZ);
  cout << "Bitte legen sie die Datei in den selben Ordner wie diesen Uploader!";
  farbe(ROT);
  cout << "\n\nDateiname: ";
  string dateiname;
  cin >> dateiname;
  upload(dateiname.c_str());
  return 0;
}



[Linker error] undefined reference to `InternetOpenA@20'
[Linker error] undefined reference to `InternetConnectA@32'
[Linker error] undefined reference to `FtpPutFileA@20'
[Linker error] undefined reference to `InternetCloseHandle@4'
[Linker error] undefined reference to `InternetCloseHandle@4'
ld returned 1 exit status

Bitte um Hilfe , ist dringend!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.08.2008, 20:06 Uhr
0xdeadbeef
Gott
(Operator)


Mit einiger Wahrscheinlichkeit kennt der Compiler, den Dev-C++ da verwendet (im Zweifel eine alte Version von g++) das #pragma, das du zum Linken benutzt, nicht. Pragmas sind nicht standardisiert, und werden, wenn sie dem Compiler unbekannt sind, ignoriert - deswegen sollte man sie auch nur für compilerabhängige Dinge benutzen.

Pack die Linkerinformation in die Projekteinstellungen, wo sie hingehört - wo das im Dev-C++ geht, findest du mit Sicherheit in der dazugehörigen Dokumentation.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.09.2008, 09:22 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


der DevCpp ist eh uralt, neuere mingw-compiler kapieren das obige pragma inzwischen.

Aber wie gesagt, Bibliothek in den Linkeroptionen einstellen, und dann klappts auch mit DevCpp
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: