//cdecl function pointer
int(__cdecl* pfn)(int, int, int, int, int, int, int, int);
//stdcall function
int __stdcall HHH(int i, int i1, int i2, int i3, int i4, int i5, int i6, int i7)
{
cout << "HHH" << (i + i1 + i2 + i3 + i4 + i5 + i6 + i7) << endl;
return 1;
}
int main()
{
pfn = HHH;
cout << pfn(1, 2, 3, 4, 5, 6, 7, 8) << endl;
}
我认为 stdcall 函数不能分配给 cdecl 函数指针,但是在 vc++2022 中,这很好用。我不知道为什么?谢谢!