WINAPI и соглашения по вызову CALLBACK
Макрокоманда WINAPI, которая находится в файле windows.h,
определяет соглашения по вызову. WINAPI дает в результате соответствующее соглашение по вызову, применяемое на целевой платформе. WINAPI следует использовать вместо FAR PASCAL. Эта макрокоманда позволяет задать альтернативные соглашения по вызову. В
настоящее время Win32 использует __stdcall. Фундаментальный тип
unsigned изменен на более переносимый UINT.
В своей функции обратного вызова используйте соглашения по
вызову CALLBACK, заменяющие FAR PASCAL.