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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 !

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