Я искал через некоторый код из SDL библиотеки и наткнулся на функции объявлены следующим образом:Что делает объявление CALLBACK в C?
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
Теперь я программист Delphi. Нет hablo C muy bien, senor. Но я помню достаточно синтаксиса из своих курсов в колледже, чтобы прочитать его так:
Имя функции WndProc. Список аргументов довольно понятен. Возвращаемый тип функции - LRESULT. Но что в мире такое, что «CALLBACK» делает там? В Delphi любая функция может использоваться как обратный вызов; вам просто нужно передать правильный тип указателя функции. Есть ли какая-то особая причина, почему C не работает таким образом? Или это означает что-то другое?