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 を使用することをお勧めしますが、同じトリックが適用されます。
typedef float (__stdcall *FuncType)(float a, float b);
__fastcall
最適化されたもの(最速の呼び出し規約)ですが、不明な理由で使用されていません
試す:
int (__fastcall *myfunction)(int,float);