IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres éditeurs Discussion :

Borland C++ - erreur lors de l'éxecution


Sujet :

Autres éditeurs

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Par défaut Borland C++ - erreur lors de l'éxecution
    Bonjour,

    j'essaye de créer en c++ une fenêtre simple avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    #include <windows.h>
    #include <stdio.h>
     
    LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM);
     
    int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevInstance,
                                                    LPSTR lpCmdLine, int nCmdShow)
    {
        HWND hwnd;
        MSG msg;
        WNDCLASS wc;
     
        wc.style = 0;
        wc.lpfnWndProc = MainWndProc;
        wc.cbClsExtra = 0;
        wc.cbWndExtra = 0;
        wc.hInstance = NULL;
        wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
        wc.hCursor = LoadCursor(NULL, IDC_ARROW);
        wc.hbrBackground = (HBRUSH)(1 + COLOR_BTNFACE);
        wc.lpszMenuName =  NULL;
        wc.lpszClassName = "MaWinClass";
     
        if(!RegisterClass(&wc)) return FALSE;
     
        hwnd = CreateWindow("MaWinClass", "Titre FEN", WS_OVERLAPPEDWINDOW,
                                       CW_USEDEFAULT, CW_USEDEFAULT, 400, 300,
                                                       NULL, NULL, hinstance, NULL);
        if (!hwnd) return FALSE;
     
        ShowWindow(hwnd, nCmdShow);
        UpdateWindow(hwnd);
     
     
        while (GetMessage(&msg, NULL, 0, 0))
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
        return msg.wParam;
    }
    /******************************************************************************/
     
    LRESULT CALLBACK main(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
        switch (uMsg)
        {
            case WM_CREATE:
     
                return 0;
     
            case WM_DESTROY:
                PostQuitMessage(0);
                return 0;
     
            default:
                return DefWindowProc(hwnd, uMsg, wParam, lParam);
        }
    }
    mais j'ai l'erreur suivante que je n'arrive pas résoudre :

    Error: Unresolved external 'MainWndProc(void*,unsigned int,unsigned int,long) __stdcall' referenced from module test.cpp

    et pourtant j'arrive à compiler sans erreur...c'est seulement lorsque je veux executer le code que j'ai cette erreur.

  2. #2
    mat.M
    Invité(e)
    Par défaut
    Attention il faut faire gaffe au type de projet : c'est du code pour une appli win32 GUI PAS un projet BCB avec VCL et TForm .
    Quelle version de BCB quel type de projet choisi ?

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Par défaut
    Ben il s'agit d'un simple fichier .cpp, j'ai pas fait de projet. Je vais donc en créer un et ressayé. et j'utilise Borland c++ version 5.01 et il ne s'agit pas de Borland C++ Builder. J'aimerai d'ailleur connaitre la difference entre les deux..

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Par défaut
    J'ai donc créer un projet Win32, GUI et j'ai compiler sans erreur mais lors de l'execution il me dit : Make failed et j'ai l'erreur suivante :
    Fatal : unable to open file 'test2.def'
    et j'en profite mais je ne sais pas à quoi sert ce fichier .def, que dois-je mettre dedans...?

  5. #5
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par cout
    J'ai donc créer un projet Win32, GUI et j'ai compiler sans erreur mais lors de l'execution il me dit : Make failed et j'ai l'erreur suivante :
    Fatal : unable to open file 'test2.def'
    et j'en profite mais je ne sais pas à quoi sert ce fichier .def, que dois-je mettre dedans...?
    ? je ne comprends pas trop franchement .
    Si cela compile correctement je ne comprends pas pq tu as des erreurs à l'exécution.
    C'est pas une version d'évaluation limitée dans le temps ?
    Les problèmes avec Make c'est à la compilation pas à l'exécution.
    En exécution tu as un exe final

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 47
    Par défaut
    Déjà tu as deux points d'entrée...

    Le winmain, c le point d'entrée pour les projets fenêtrés,
    et le main le point d'entrée pour les projets console !

  7. #7
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par silverhawk.os
    Déjà tu as deux points d'entrée...

    Le winmain, c le point d'entrée pour les projets fenêtrés,
    et le main le point d'entrée pour les projets console !

    Ooooopsss j'avais pas vu !!! Cela mérite de figurer dans le bêtisier cela

    cout c'est WinMAin qu'il faut prendre pour un projet GUI pas main

Discussions similaires

  1. erreur lors de l'éxecution
    Par toutounesan dans le forum VB.NET
    Réponses: 4
    Dernier message: 29/09/2011, 16h14
  2. Erreur incompréhensible lors de l'éxecution
    Par daydream123 dans le forum Hibernate
    Réponses: 0
    Dernier message: 23/06/2011, 19h17
  3. Erreur syntaxe lors de l'éxecution d'une requête
    Par dekalima dans le forum Langage
    Réponses: 5
    Dernier message: 07/02/2011, 16h22
  4. Erreur lors d'éxecution d'une page ASP
    Par nehlaING dans le forum ASP
    Réponses: 1
    Dernier message: 08/08/2009, 13h19
  5. Erreur lors de l'éxecution programme Qt.
    Par undercrash dans le forum Qt
    Réponses: 3
    Dernier message: 16/11/2007, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo