读书人

为什么x64上函数指针类型(调用规则)

发布时间: 2012-09-09 09:27:54 作者: rapoo

为什么x64下函数指针类型(调用规则)不正确却可以编译通过?
win32编译不能通过我知道是什么原因,但为什么x64却可以通过,求解
void __stdcall fun(int)
{
}
void setHandler(void(__cdecl*)(int))
{
}
int main(void)
{
setHandler(fun);
}

[解决办法]
x64 只有一种调用规则, M$用WIN64, 其他基本都用ELF64, 只有x86才有这些无聊的玩意...
[解决办法]
mLee79大侠发了话了,可以结贴了。
[解决办法]

探讨


windows64程序,函数调用规则都是M$,而其他都是ELF64

[解决办法]
也可以说__fastcall,如果我没记错的话

读书人网 >C++

热点推荐