-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

0

Igor Tandetnik 是对的。我正在构建一个 64 位版本。我已经测试过,如果构建一个 32 位版本,它会告诉我一个错误 c2440,正如 PaulMcKenzie 发布的

于 2022-01-30T05:08:23.190 回答