WinMain en programmation windows

masterx_goldman Messages postés 84 Statut Membre -  
 Pseudo -
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

Utilisateur anonyme
 
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 84 Statut Membre 8
 
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
Utilisateur anonyme
 
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 84 Statut Membre 8
 
c quoi la différence entre Application Console et Application avec une API Windows ?
0
boolean
 
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 10112 Statut Contributeur 1 299
 
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
Henri
 
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
Pseudo
 
Salut

http://www.world-prog.com

slt
0