枚举是否应该从dll导出?

时间:2016-11-03 11:33:57

标签: c++ dll enums export dllexport

项目(在cpp中)我们正在从dll中导出 enum 类型。在导出时,我们遇到了一些问题,因此我想问一些与导出 枚举类型相关的内容。

我认为 enum&#39> 的行为类似于'常数,因此它们不提供任何“功能”。给用户。那么,我们可以省略 enum&#39> 的输出吗?

OR

枚举为最终用户提供的某些功能(除了表现为常量)是否需要导出它们?

更多详情:

我们有一个包含以下代码的头文件:

enum DECL_BASE logical_state
{
    LOGICAL_TRUE,
    LOGICAL_FALSE,
    LOGICAL_DEFAULT
};

//DECL_BASE is __declspec(dllexport)

此代码编译良好,没有任何警告或错误。我只是想知道导出它的用途是什么。

由于

1 个答案:

答案 0 :(得分:2)

通常,为了使用dll的枚举和常量,为了调用dll的导出接口,我们只需要在提供的dll头文件中声明这些枚举和常量。他们不需要导出调用约定。

如果上述评论无法解决您的问题,请更清楚地说明您的问题。