如何使用gcc指定stdcall调用约定
How to specify stdcall calling convention with gcc?
使用面向Linux的gcc版本4.1.2时,无法理解如何指定stdcall。
发现了许多看似相关的答案,都说要使用以下内容:
typedef void (__stdcall *int)(int);
但这不起作用。
经过多次搜索,我终于偶然找到了这个堆栈溢出问题的正确答案:GCC中有stdcall的等价物吗?
底线是做以下事情(使用#define来完成这当然是可选的(
#define STDCALL __attribute__((stdcall))
typedef void (STDCALL *int)(int);
相关文章:
- 为什么在 x64 中忽略__stdcall调用约定?
- 窗口调用约定
- 我应该提到纯虚函数中的调用约定吗?
- 如何使用gcc指定stdcall调用约定
- Clang:x86 FPU调用约定
- 该标准是否说明了例外和不同调用约定的共存
- Clang++的InterlockedExchange的32位调用约定错误,但MSVC可以
- std::sort & comp - 调用约定?
- 如何为类 /块 /范围选择C 调用约定
- DLL 的"good"调用约定是什么?
- 结构中重载运算符的调用约定
- 'ShowSUM':__declspec(dllexport)不能应用于具有__clrcall调用约定的函数
- x86-64 调用约定中的返回值
- 内联功能和调用约定
- 正在直接显示筛选器中调用约定
- 何时使用`__fastcall`调用约定
- 为C++结构定义显式析构函数如何影响调用约定
- 由于使用 MFC 时"__cdecl"和"__thiscall"调用约定不匹配而导致的链接器错误?
- Microsoft Visual C++是否未使用带有浮点的C/C++调用约定
- 在Visual Studio中调用约定