我有一个函数指针的声明:
extern long (__stdcall *FooPtr)(int* i);
即,一个函数指针,指向要使用stdcall调用约定调用的函数(在VS术语中)。
我如何翻译此声明以便clang理解它?
答案 0 :(得分:2)
__attribute__((stdcall))
是正确的答案:clang支持the following list of attributes,在语法上,它与gcc的非常相似。
e.g。
#if defined(__clang__) || defined(__GNUC__)
#define stdCallConv __attribute__ ((stdcall))
#else
...