que estaba buscando a través de un código de la biblioteca SDL y me encontré con una función declarada como esto:¿Qué significa una declaración "CALLBACK" en C?
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
Ahora, yo soy un programador de Delphi. No hablo C muy bien, señor. Pero recuerdo suficiente sintaxis de mis cursos universitarios para leerlo así:
El nombre de la función es WndProc. La lista de argumentos es bastante autoexplicativa. El tipo de devolución de función es LRESULT. Pero, ¿qué demonios está haciendo "CALLBACK" allí? En Delphi, cualquier función puede usarse como una devolución de llamada; solo necesita pasar el tipo correcto de puntero a la función. ¿Hay alguna razón particular por la cual C no funciona de esa manera? ¿O significa algo diferente?