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

4

1 に答える 1