Que signifie “WINAPI” dans la fonction principale?

Pourriez-vous s’il vous plaît m’expliquer le mot WINAPI dans la fonction WinMain() ?

De la manière la plus simple ..

 #include  int -->WINAPI<-- WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK); return 0; } 

Est-ce juste un mode Windows funky?

Qu’est ce que ça fait? Ou plutôt quelle est cette fonctionnalité C ++ que je n’ai pas encore rencontrée?

WINAPI est une macro qui évalue __stdcall , un mot clé spécifique à Microsoft qui spécifie une convention d’appel où l’appelé nettoie la stack. L’appelant et l’appelé de la fonction doivent s’entendre sur une convention d’appel pour éviter de corrompre la stack.

WINAPI signifie simplement __stdcall

Ceci est une définition de macro destinée à désigner la convention d’appel Windows. De MSDN :

La manière dont le nom est décoré dépend de la langue et de la manière dont le compilateur est chargé de rendre la fonction disponible, c’est-à-dire la convention d’appel. La convention d’appel inter-processus standard pour Windows utilisée par les DLL est connue sous le nom de convention WinAPI. Il est défini dans les fichiers d’en-tête Windows comme WINAPI, lui-même défini à l’aide du déclarant Win32 __stdcall.

C’est spécifique à Windows. Il spécifie la convention d’appel. WinMain est appelé par Windows, ce qui garantit que l’appelant et l’appelé sont d’accord sur la convention d’appel.