begin process at 2012 05 29 21:16:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème de linker dans programme de base.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de linker dans programme de base.

jeudi 4 août 2005 à 17:35:46 | Problème de linker dans programme de base.

vith17

Bonjour,

J'ai tapé le code suivant sous Dev-C++. Lorsque je lance la compilation, il me revoie l'erreur suivante :    [Linker error] undefined reference to `GetStockObject@4' .

Le reste du programme est syntaxiquement bon puisque je peux le compiler lorsque je mets la ligne concernée en commentaire.

Any idea ?


#include <windows.h>
#include <gl/gl.h>

// Function Declarations

LRESULT CALLBACK
WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

//WinMain: the initial entry point for a Windows-based application

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
            int iCmdShow)
{

    WNDCLASS wc;
    HWND hWnd;
     
//Register window class

    wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)GetStockObject( BLACK_BRUSH );
    wc.lpszMenuName =  "MainMenu";
    wc.lpszClassName = "MainWindowClass";     
    RegisterClass (&wc);

//Create a new window

    hWnd = CreateWindow("MainWindowClass","Main Window",
WS_VSCROLL | WS_CAPTION,0,0,256,256,NULL,NULL,hInstance,NULL);
 
}

// Window Procedure

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
  switch (message)
    {
      case WM_CREATE:
        return 0;

      case WM_CLOSE:
        PostQuitMessage( 0 );
        return 0;

      case WM_DESTROY:
        return 0;

      case WM_KEYDOWN:
        switch (wParam)
        {
          case VK_ESCAPE:
            PostQuitMessage( 0 );
            return 0;
        }
        return 0;

        default:
          return DefWindowProc(hWnd, message, wParam, lParam);
  }
}


                                                                                                                          Vith

jeudi 4 août 2005 à 18:07:22 | Re : Problème de linker dans programme de base.

BruNews

Administrateur CodeS-SourceS
Regarde si tu as bien une référence sur Gdi32.lib (gdi32.trucmuche avec devcpp).

ciao...
BruNews, MVP VC++
jeudi 4 août 2005 à 18:22:08 | Re : Problème de linker dans programme de base.

vith17

Dans les options du compilateur, au niveau des répertoires des bibliothèques, il y a l'adresse d'un répertoire qui contient une librairie appelée libgdi32.a.

Je pense que c'est celle dont tu parles... Si c'est le cas alors le problème vient d'autre part !

Est-ce que tu as essayé de compiler le programme ?

                                                                                                                           Vith
jeudi 4 août 2005 à 18:31:38 | Re : Problème de linker dans programme de base.

BruNews

Administrateur CodeS-SourceS
j'utilise VS.

ciao...
BruNews, MVP VC++
jeudi 4 août 2005 à 19:28:38 | Re : Problème de linker dans programme de base.

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
Dans les options du Linker, ajouter l'option -lgdi32
jeudi 4 août 2005 à 19:41:42 | Re : Problème de linker dans programme de base.

vith17


Merci beaucoup !
                                                                                                                           Vith


Cette discussion est classée dans : hwnd, wparam, return, wc, hinstance


Répondre à ce message

Sujets en rapport avec ce message

Pb sur un ptit bout de prog en DirectX.... [ par Haldwin ] Salut a tous....Voila j'ai deux ptits pbs quand je lance cette appli ci-dessous... (VC++)La première est q'une fois sur deux ma variable hWnd apres le WIN32 : Editbox non editable avec une boite de dialogue CHILD [ par Pistol_Pete ] BonjourVoila mon problème: J'ai créé une fenêtre et dans cette fenêtre j'ai une boite de dialogue avec le style WS_CHILD. Tous mes contrôles de cette interface en c [ par Med2009 ] salut je suis Mohamed un petit développeur en c et qui désire etre le plus grand développeur dans le monde... Je trouve pas le bon code [ par vah bi ] Bonjour à tous , voilà je débute en c et comme editeur j'ai le visual c++.Je  fais actuellement une application avec l'api de visual c++  mais en lang Fenetre windows en cpp [ par FeelCode ] bon j'essaye de cree une fenetre windows tout simple mai j'ai un probleme de convertion voir le code plus bas.//************************************** api window [ par ropars ] Bonjour<br PB EditBox [ par SfyLer ] Bonjour à tous !J'ai créé un scanner de port sous dos, et j'ai commencer a le faire sous windows, j'ai presque fini le seul pb que j'ai c'est que je n ouvrir une 2eme fenetre avec editbox et tout et tout, c'est possible? [ par Arnaud16022 ] Hello tout le monde!je voudrais mettre un bouton dans une fenetre (ca c'est facile), mais seulement quand on clique dessus un autre fenetre s'ouvre, a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,200 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales