Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : erreur(vc++6) [ Archives / Multimédia ] (greg4)

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é 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 Comment créer un Bouton [ par new0staff ] Bonjour!Le programme ci-dessous crée et affiche une fenêtre simple. Ce que je souhaite faire, c'est rajouter un Bouton à cette fenêtre.Ce qui ne joue Prob WIN32 [ par AngeloVivaldi ] bonjour, voici un code ke g tapé pour mon apprentissage de la prog Graphique :#include LRESULT CALLBACK WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, L comment recuperer des données chiffrées contenues dans une editbox ? [ par pidoumtimo ] Bonjour a tous.Je suis actuellement sur un pgm permettant de faire des calcul a partir de donnée insérées par un utilisateur sous forme de chiffres da pb avec le plein écran de DirectX que je veux enlever [ par Diabolus ] Bonjour à tous !Je souhaiterai créer une fenêtre en mode normal et tout ce que j'arrive à faire c'est du plein écran. J'aimerai enlever le plein écran dev sans MFC [ par c2millet ] Voilà j'essaie de faire un prog sans MFC et je voudrais changer la couleur de text d'un bouton ainsi que ça couleur de fond.Si qqun peu m'aider mercim


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,733 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.