У меня есть следующее объявление указателя функции:
extern long (__stdcall *FooPtr)(int* i);
То есть указатель функции, указывающий на функцию, вызываемую с помощью соглашения о вызове stdcall (в терминах VS).
Как я могу перевести эту декларацию так, чтобы ее понимал?
__attribute__((stdcall))
правильный ответ: clang поддерживает следующий список атрибутов, которые в синтаксисе очень похожи на gcc.
например
#if defined(__clang__) || defined(__GNUC__)
#define stdCallConv __attribute__ ((stdcall))
#else
...
__attribute__((stdcall))
может быть?clang stdcall
? Ответ находится прямо на странице результатов, вам даже не нужно нажимать ни на один из результатов.