Указатель функций и вызов 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);
Ответ 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);