Подтвердить что ты не робот

Указатель функций и вызов

float __stdcall (*pFunc)(float a, float b) = (float (__stdcall *)(float,float))0x411280;

Как объявить указатель на функцию с вызовом? Приведенное выше дает мне ошибку.

4b9b3361

Ответ 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);