如何使用gcc指定stdcall调用约定

How to specify stdcall calling convention with gcc?

本文关键字:调用 约定 stdcall 指定 何使用 gcc      更新时间:2023-10-16

使用面向Linux的gcc版本4.1.2时,无法理解如何指定stdcall。

发现了许多看似相关的答案,都说要使用以下内容:

typedef void (__stdcall *int)(int);

但这不起作用。

经过多次搜索,我终于偶然找到了这个堆栈溢出问题的正确答案:GCC中有stdcall的等价物吗?

底线是做以下事情(使用#define来完成这当然是可选的(

#define STDCALL __attribute__((stdcall))
typedef void (STDCALL *int)(int);