Указатель функций и вызов
float __stdcall (*pFunc)(float a, float b) = (float (__stdcall *)(float,float))0x411280;
Как объявить указатель на функцию с вызовом? Приведенное выше дает мне ошибку.
Ответы
Ответ 1
Трюк помещает __stdcall в круглые скобки следующим образом:
float (__stdcall *pFunc)(float a, float b) = (float (__stdcall *)(float,float))0x411280;
Конечно, вам рекомендуется использовать typedef вместо этого, но применяется тот же трюк:
typedef float (__stdcall *FuncType)(float a, float b);
Ответ 2
__fastcall
- оптимизированный (наиболее быстрый вызов), но не используемый по неизвестной причине
Try:
int (__fastcall *myfunction)(int,float);