[Dev-Cpp]Pb de compilation

Résolu
Cyr62110 Messages postés 65 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 21 octobre 2009 - 25 nov. 2006 à 13:42
clempar55 Messages postés 59 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 4 avril 2007 - 25 nov. 2006 à 16:49
Voila mon probleme, j'ai fait la source suivante :
#include <windows.h>
#define _WIN32_IE 0x0500
#include <WinINet.h>
#include <commctrl.h>

#define IDB_GO 100
#define IDB_UPLOAD 101

#define ID_BLOCKED 958
#define ID_TOTAL 265
#define ID_PARTIEL 598

/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/*  Make the class name into a global variable  */
char szClassName[ ] = "WindowsApp";
char enterc [360];
char exitc [360];
struct PERSONNAL
{
       char login [10];
       char code [10];
};
char login [10],code[10];
HANDLE hUp;
//HWND
HWND Login,Password,LPGo;
HWND File,Go;
HWND Progress;
int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default color as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Uploader U!m",       /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           200,                 /* The programs width */
           220,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );
    Login = CreateWindowEx (
           0,
           "EDIT",
           "LOGIN",
           WS_CHILD | WS_VISIBLE,
           10,
           10,
           80,
           20,
           hwnd,
           NULL,
           hThisInstance,
           NULL
           );
    Password = CreateWindowEx (
           0,
           "EDIT",
           "PASSWORD",
           WS_CHILD | WS_VISIBLE | ES_PASSWORD,
           100,
           10,
           80,
           20,
           hwnd,
           NULL,
           hThisInstance,
           NULL
           );
    LPGo = CreateWindowEx (
           0,
           "BUTTON",
           "GO",
           WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
           10,
           40,
           170,
           20,
           hwnd,
           (HMENU) IDB_GO,
           hThisInstance,
           NULL
           );
    File = CreateWindowEx (
           0,
           "EDIT",
           "Chemin fichier",
           WS_CHILD | WS_VISIBLE,
           10,
           70,
           170,
           20,
           hwnd,
           NULL,
           hThisInstance,
           NULL
           );
    Go = CreateWindowEx (
           0,
           "BUTTON",
           "UPLOAD",
           WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
           10,
           100,
           170,
           20,
           hwnd,
           NULL,
           hThisInstance,
           NULL
           );
    Progress = CreateWindowEx (
           0,
           "STATIC",
           "Progression FTP \nFTP INATIF",
           WS_CHILD | WS_VISIBLE,
           10,
           130,
           170,
           40,
           hwnd,
           NULL,
           hThisInstance,
           NULL
           );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nFunsterStil);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages */
        TranslateMessage(&messages);
        /* Send message to WindowProcedure */
        DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
}

/*  This function is called by the Windows function DispatchMessage()  */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PERSONNAL gp1,gp2,gp3,gp4,gp5,gp6,gp7,gpadmin,gpphp;
    PERSONNAL gpulm = {"...","..."};
    HINTERNET hNet,hFTP;
    switch (message)                  /* handle the messages */
    {
        case WM_CREATE :
             hNet = InternetOpen((LPCSTR)"Uploader U!m", INTERNET_OPEN_TYPE_DIRECT,
             (LPCSTR)NULL, (LPCSTR)NULL, 0);
             if (hNet == NULL){MessageBox(hwnd, "Connection Internet Impossible", "Erreur", MB_OK);}
             hFTP = InternetConnect(hNet, (LPCSTR)"...",
             INTERNET_DEFAULT_FTP_PORT, (LPCSTR)"...",
             (LPCSTR)"...", INTERNET_SERVICE_FTP, 0, 0);
             break;
        case WM_COMMAND:
             switch (wParam)
             {
                    case IDB_GO:
                          GetWindowText (Login,login,10);
                          GetWindowText (Password,code,10);
                          if (strcmp (login,gpulm.login) == NULL &&
                              strcmp (code,gpulm.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : U!mDev\nConnected");
                          }
                          if (strcmp (login,gpphp.login) == NULL &&
                              strcmp (code,gpphp.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : PhpDev\nConnected");
                          }
                          if (strcmp (login,gpadmin.login) == NULL &&
                              strcmp (code,gpadmin.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : Administrateur\nConnected");
                          }
                          if (strcmp (login,gp1.login) == NULL &&
                              strcmp (code,gp1.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : Gp1\nConnected");
                          }
                          if (strcmp (login,gp2.login) == NULL &&
                              strcmp (code,gp2.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : Gp2\nConnected");
                          }
                          if (strcmp (login,gp3.login) == NULL &&
                              strcmp (code,gp3.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : Gp3\nConnected");
                          }
                          if (strcmp (login,gp4.login) == NULL &&
                              strcmp (code,gp4.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : Gp4\nConnected");
                          }
                          if (strcmp (login,gp5.login) == NULL &&
                              strcmp (code,gp5.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : Gp5\nConnected");
                          }
                          if (strcmp (login,gp6.login) == NULL &&
                              strcmp (code,gp6.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : Gp6\nConnected");
                          }
                          if (strcmp (login,gp7.login) == NULL &&
                              strcmp (code,gp7.code) == NULL)
                          {
                              SetWindowText (Progress,"UTL FTP : Gp7\nConnected");
                          }
                          break;
                    case IDB_UPLOAD:
                         break;
             }
             break;
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}
Mais lorsque je compile, j'obtient le message suivant :
Linker Error undefined reference to 'Internet OpenA@20'
Quelqu'un pourrait m'aider, please.
Bye

3 réponses

clempar55 Messages postés 59 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 4 avril 2007
25 nov. 2006 à 16:49
Salut

inclue Wininet.lib dans ton projet
3
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 2
25 nov. 2006 à 13:46
Tu utilises une fonction que le compilateur ne trouve pas
Link la bonne libraire à ton projet dans les options.

ULARGE_INTEGERJokyQi=QI("Joky"
0
Cyr62110 Messages postés 65 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 21 octobre 2009
25 nov. 2006 à 15:27
Merci, mais quelqu'un connaitrer le nom de cette librairie car là moi j'ai tout essayer.
Merci d'avance pour votre aide.
Bye
0
Rejoignez-nous