与__stdcall一起使用函数指针声明的clang等价是什么?

时间:2014-07-23 08:55:55

标签: c++ c windows clang clang++

我有一个函数指针的声明:

extern long (__stdcall *FooPtr)(int* i);

即,一个函数指针,指向要使用stdcall调用约定调用的函数(在VS术语中)。

我如何翻译此声明以便clang理解它?

1 个答案:

答案 0 :(得分:2)

__attribute__((stdcall))

是正确的答案:clang支持the following list of attributes,在语法上,它与gcc的非常相似。

e.g。

#if defined(__clang__) || defined(__GNUC__)
   #define stdCallConv __attribute__ ((stdcall))
#else
   ...