float __stdcall (*pFunc)(float a, float b) = (float (__stdcall *)(float,float))0x411280;
Как объявить указатель на функцию с вызовом? Приведенное выше дает мне ошибку.Функциональный указатель и соглашение о вызовах
float __stdcall (*pFunc)(float a, float b) = (float (__stdcall *)(float,float))0x411280;
Как объявить указатель на функцию с вызовом? Приведенное выше дает мне ошибку.Функциональный указатель и соглашение о вызовах
Уловка размещения __stdcall внутри скобок, как это:
float (__stdcall *pFunc)(float a, float b) = (float (__stdcall *)(float,float))0x411280;
Конечно, рекомендуется использовать ЬурейеЕ вместо этого, но применяется тот же трюк:
typedef float (__stdcall *FuncType)(float a, float b);
Если бы я мог дважды удвоить, я бы это сделал. Большое спасибо! –
Исправьте меня, если я ошибаюсь, но не хотим ли мы 'typedef' **' float' ** '(__stdcall * FuncType) (float a, float b)'? – zeboidlund
__fastcall
является оптимизированный (самый быстрый вызов), но не используется по неизвестной причине
Попытка:
int (__fastcall *myfunction)(int,float);
Какое сообщение об ошибке? – James