WinMain en programmation windows

Fermé
masterx_goldman Messages postés 75 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 28 juillet 2009 - 4 févr. 2009 à 15:52
 Pseudo - 26 sept. 2010 à 07:07
Bonjour,

Je veux savoir la différence entre APIENTRY , WINAPI et CALLBACK dans la déclaration de WinMain() dans la programmation windows , les 3 exemples suivant marchent bien et donne le même résultat :


#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{

MessageBox(NULL, " hello world :) !", "My first windows app", (int)NULL);
return 0;
}


****************************************


#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{

MessageBox(NULL, " hello world :) !", "My first windows app", (int)NULL);
return 0;
}



****************************************

#include <windows.h>
int CALLBACK WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{

MessageBox(NULL, " hello world :) !", "My first windows app", (int)NULL);
return 0;
}



merci pour vos réponses :)

5 réponses

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
4 févr. 2009 à 15:56
Il n'y a pas de différence, ce sont exactement les mêmes choses.

Si tu ouvres windef.h, tu pourras trouver :

#define CALLBACK    __stdcall
#define WINAPI      __stdcall
#define WINAPIV     __cdecl
#define APIENTRY    WINAPI
#define APIPRIVATE  __stdcall
#define PASCAL      __stdcall
3
masterx_goldman Messages postés 75 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 28 juillet 2009 8
4 févr. 2009 à 16:06
et il servent à faire quoi ?

parceque lorsque je les ai enlevé pour rendre la déclaration de WinMain comme celle de main() en Standard ANSI C , ça ne marche pas !


#include <windows.h>
int WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{

MessageBox(NULL, " hello world :) !", "My first windows app", (int)NULL);
return 0;
}
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
4 févr. 2009 à 17:10
C'est complètement différent de programmer une application console, ou une application avec API Windows (ou tout autre, je pense que c'est valable aussi), ça se traduit par une entête de fonction main différente, c'est comme ça.
0
masterx_goldman Messages postés 75 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 28 juillet 2009 8
5 févr. 2009 à 10:48
c quoi la différence entre Application Console et Application avec une API Windows ?
0
Toujours demander sur le newsgroup professionnel des apis Win32 :
news://fr.comp.os.ms-windows.programmation
où tout cela a été expliqué en long et en large (Top consultants experts français...)
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
5 févr. 2009 à 12:00
https://www.microsoft.com/en-us/download/details.aspx?id=55979
Le problème d'un prog avec API, c'est qu'il faut demander à Win de faire une fenêtre. Et comme il gère son machin un peu comme il veux, c'est la merde.
0
Ca fait peur de tomber sur un post démontrant autant d'incompétence en Win32...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Salut

http://www.world-prog.com

slt
0