Je regardais à travers un code de la bibliothèque SDL et suis tombé sur une fonction déclarée comme ceci:Que fait une déclaration "CALLBACK" en C?
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
Maintenant, je suis un codeur Delphi. Pas de hablo C muy bien, senor. Mais je me souviens assez de la syntaxe de mes cours de collège pour le lire comme ceci:
Le nom de la fonction est WndProc. La liste des arguments est assez explicite. Le type de retour de la fonction est LRESULT. Mais qu'est-ce que "CALLBACK" fait dans le monde? En Delphi, n'importe quelle fonction peut être utilisée comme un rappel; vous avez juste besoin de passer le bon type de pointeur de fonction. Y a-t-il une raison particulière pour laquelle C ne fonctionne pas de cette façon? Ou cela signifie-t-il quelque chose de différent?