注册 登录
编程论坛 C语言论坛

关于裸函数和调用约定同时需要指定时该怎么写?

a451410 发布于 2025-03-18 02:24, 113 次点击
是这样的,我需要一个裸函数,所以我这样写:
void _declspec(naked)plus(int a,int b);
当我需要函数自身清理堆栈时,我需要在函数前面加上stdcall:
void _stdcall plus(int a,int b);
但是当我既需要一个裸函数,并且我在裸函数内自己恢复堆栈平衡时,那么我就需要使用stdcall,这时我两个命令都需要用.可是当我把他们写在一起时,就会编译不过去.
如:void _stdcall _declspec(naked)plus(int a,int b);这样就会报错,如下图;
请问我该怎么办才能让一个函数变成stdcall,并且让他成为一个裸函数,我在函数内自己清理堆栈呢?
只有本站会员才能查看附件,请 登录
2 回复
#2
rjsp2025-03-18 12:32
void __declspec(naked) __stdcall funname()
#3
a4514102025-03-18 17:13
回复 2楼 rjsp
我擦,,,竟然反着写就可以了吗? 汗!!做编译器这伙人考虑也忒不全面了..
1