Предупреждение C4091: "__declspec(dllexport)"

У меня есть следующий код, где я пытаюсь экспортировать функцию с именем "Interface_API" из моей библиотеки DLL.

#ifdef INTERFACEDLL_EXPORTS
#define UserApp_API __declspec(dllexport);
#else
#define UserApp_API __declspec(dllimport);
#endif

UserApp_API int Interface_API(int *, int *, int *);

Когда я компилирую этот код, он выдает следующее предупреждение, и функция не экспортируется.

warning C4091: ' __declspec(dllexport)' : ignored on left of 'int' when no variable is declared

Когда я изменяю объявление, как указано ниже, я не получаю предупреждение, и оно экспортируется должным образом.

__declspec(dllexport) int Interface_API(int *, int *, int *);

Я немного запутался, потому что я использовал его в разных DLL, и он отлично работает. Любая подсказка?

1 ответ

Решение
#define UserApp_API __declspec(dllimport);
                                         ^ Semicolon.
Другие вопросы по тегам