В MFC VC++
, функция setTimer
устанавливается с помощью процедуры CALLBACK
. По ссылке я прочитал, что
Функция, помеченная __stdcall, использует стандартный вызов
соглашение так названо, потому что все функции Win32 API (за исключением нескольких
которые принимают переменные аргументы) используйте его.
И из этого я понял, что ВСЕ ФУНКЦИИ MFC VC ++ ИСПОЛЬЗУЮТ __stdcall
в качестве вызывающих преобразований.
А CALLBACK
определяется следующим образом ...
#define CALLBACK __stdcall
Что я прочитал:
Предшествующая функция с CALLBACK используется, чтобы подчеркнуть, что определенная функция будет вызываться автоматически при необходимости (как в этом случае setTimer
или onClick
в javascript),
Я сомневаюсь, , в MFC VC ++ все функции (кроме немногих
который принимает переменные аргументы) имеет соглашение о вызовах по умолчанию __stdcall. Следовательно, предшествующий или не предшествующий функции с CALLBACK
или WINAPI
или PASCAL
имеет тот же эффект?