【问题标题】:Warning C4091: ' __declspec(dllexport)'警告 C4091:“__declspec(dllexport)”
【发布时间】:2015-02-24 03:06:47
【问题描述】:

我有以下代码,我试图从我的 dll 中导出一个名为“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 中使用过它,它工作正常。有什么线索吗?

【问题讨论】:

    标签: declspec


    【解决方案1】:
    #define UserApp_API __declspec(dllimport);
                                             ^ Semicolon.
    

    【讨论】:

    • 为清楚起见,#define 中应删除分号
    猜你喜欢
    • 2018-08-05
    • 2023-01-26
    • 2016-03-25
    • 2011-11-23
    • 1970-01-01
    • 2012-04-14
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多