begin process at 2012 02 12 10:45:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Multimédia

 > 

erreur(vc++6)


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

erreur(vc++6)

samedi 9 février 2002 à 21:04:00 | erreur(vc++6)

greg4

Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/fen.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

------------------------------------------------------------
il me dit ca lorsque je compile ca
------------------------------------------------------------
#include <windows.h>

HINSTANCE hInst;
HWND hWnd;

LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message,
WPARAM wParam, LPARAM lParam) {
switch (message) {
case WM_DESTROY: // traitement du message "je veux quitter"
PostQuitMessage(0); // il faut nous même envoyer un message
// de fin d'appli à windows pour une fin dans les normes
return 0;
// on retourne zéro pour dire que tout s'est bien passé
}
// pour les autres messages, on renvoie le traitement par défaut
return DefWindowProc(hwnd, message, wParam, lParam);
}

void wndclassInit(WNDCLASS *WndClass, HINSTANCE hInst) {
WndClass->style = 0;
WndClass->lpfnWndProc = WindowProcedure;
WndClass->cbClsExtra = 0;
WndClass->cbWndExtra = 0;
WndClass->hInstance = hInst;
WndClass->hCursor = LoadCursor(0, IDC_ARROW);
WndClass->lpszMenuName = 0;
WndClass->hbrBackground = (HBRUSH)(COLOR_3DFACE + 1);
WndClass->hIcon = NULL;
WndClass->lpszClassName = "MonNomDeClasse";
}

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrev,
LPSTR cmdParam, int cmdShow) {
WNDCLASS wndClass;
MSG msg;
int status;

hInst = hInstance;
wndclassInit(&wndClass, hInst);
RegisterClass(&wndClass);

hWnd = CreateWindow("MonNomDeClasse", "Programmation API Win32",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 300, 200,
NULL, NULL, hInst, NULL);
ShowWindow(hWnd, cmdShow);

while ((status = GetMessage(&msg, NULL, 0, 0))) {
if (status == -1) return -1;
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return msg.wParam;
}
------------------------------------------------------------

merci
samedi 9 février 2002 à 22:17:49 | Re : erreur(vc++6)

jpeg

Apparamment, il trouve pas de main() dans ton code. Peut-être as-tu fait un projet win32 console (où il faut un main) au lieu d'un win32 application (où il faut un WinMain comme dans ton code)
Voilà ... Je dis pas que c'est sûr ... mais ça mérite d'être envisagé ...



-------------------------------
Réponse au message :
-------------------------------

Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/fen.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

------------------------------------------------------------
il me dit ca lorsque je compile ca
------------------------------------------------------------
#include <windows.h>

HINSTANCE hInst;
HWND hWnd;

LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message,
WPARAM wParam, LPARAM lParam) {
switch (message) {
case WM_DESTROY: // traitement du message "je veux quitter"
PostQuitMessage(0); // il faut nous même envoyer un message
// de fin d'appli à windows pour une fin dans les normes
return 0;
// on retourne zéro pour dire que tout s'est bien passé
}
// pour les autres messages, on renvoie le traitement par défaut
return DefWindowProc(hwnd, message, wParam, lParam);
}

void wndclassInit(WNDCLASS *WndClass, HINSTANCE hInst) {
WndClass->style = 0;
WndClass->lpfnWndProc = WindowProcedure;
WndClass->cbClsExtra = 0;
WndClass->cbWndExtra = 0;
WndClass->hInstance = hInst;
WndClass->hCursor = LoadCursor(0, IDC_ARROW);
WndClass->lpszMenuName = 0;
WndClass->hbrBackground = (HBRUSH)(COLOR_3DFACE + 1);
WndClass->hIcon = NULL;
WndClass->lpszClassName = "MonNomDeClasse";
}

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrev,
LPSTR cmdParam, int cmdShow) {
WNDCLASS wndClass;
MSG msg;
int status;

hInst = hInstance;
wndclassInit(&wndClass, hInst);
RegisterClass(&wndClass);

hWnd = CreateWindow("MonNomDeClasse", "Programmation API Win32",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 300, 200,
NULL, NULL, hInst, NULL);
ShowWindow(hWnd, cmdShow);

while ((status = GetMessage(&msg, NULL, 0, 0))) {
if (status == -1) return -1;
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return msg.wParam;
}
------------------------------------------------------------

merci
dimanche 10 février 2002 à 19:08:00 | Re : erreur(vc++6)

greg4

Ok c bon!!!

.: greg4 :.
jeudi 7 juillet 2005 à 19:47:43 | Re : erreur(vc++6)

coins

Bonjour, j'ai le même problème , tu pourras me dire comment tu l'as résolu?

je te remercie d'avance !


                   


Cette discussion est classée dans : hwnd, msg, hinst, hinstance, wndclass


Répondre à ce message

Sujets en rapport avec ce message

bmp dans static [ par Arnaud16022 ] bonjourvoila je veux mettre un bmp dans un static.dans le fichier rc ya:SniperImg BITMAP "C:/sniper.bmp"et dans le main ya (en simplifie)#include LRES WIN32 Dev-cpp: Le bouton refuse d'afficher le bitmap [ par gekkko ] Bonjour!Je n'arrive pas à faire afficher un bitmap sur un bouton CreateWindow.Le bitmap se charge pourtant bien puisque le .EXE grossit.La compilation Y'a quelque chose qui m'échappe [ par Xaviou ] Bonjour, ça faisait longtemps que je n'avais pas fait du win32 pur et dur (merci wxWidgets). Voulant un peu structurer mon code, j'ai voulu essayer crer "dialog non modal" [ par comfm ] BonjourJe n'arrive pas à créer une boite de dialogue non modal, c'est à dire celle qui permet d'être tjs affichée et on peut cliquer derriere sans pro Affichage avec API Windows [ par PunkDude424 ] Bon j'ai un problème avec l'affichage à l'aide de L'api win32Je suis débutant en la matière et j'ai le problème suivant.J'ai une application client se Problème graphique avec C [ par le1scorpion1noir ] salut a tous je peux savoir c'est quoi le meilleur logiciel pour programmer en C puis y t il une différence entre le C et le C++ ? je débute et j ess Probeme avec "CreateWindow" ! [ par ElectricalMan ] Bjr, J'ai l'impression que j'ai un probleme avec Create PB avec CreateWindow ?! [ par ElectricalMan ] Bjr, J'ai l'impression que j'ai un probleme avec CreateWindow, car je n'arrive pas à afficher dans la fenêtre principale un objet "edit", "bouton" et 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 Lancement d'un programme via un service [ par laetitiavincent ] Bonjour tout le mondeVoilà mon problème : j'ai fait un petit prog qui, lorsqu'il y a fermeture de session ou de windows, il me lancer une fonction  to


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 0,655 sec (4)

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