//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 ではこれでうまくいきました。どうしてか分かりません?ありがとうございました!