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