警告C4091:'__ declspec(dllexport)'

时间:2014-12-27 00:23:34

标签: declspec

我有以下代码,我试图导出一个名为" Interface_API"出于我的想法。

#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 个答案:

答案 0 :(得分:6)

#define UserApp_API __declspec(dllimport);
                                         ^ Semicolon.