枚举是否应该从 dll 中导出?

Ayu*_*ush 6 c++ dll enums export dllexport

我们正在处理的项目(在 cpp 中)从 dll导出枚举类型。在导出时我们遇到了一些问题,所以我想问一些与导出 枚举类型相关的问题。

我认为枚举的行为类似于“某种”常量,因此它们不向用户提供任何“功能”。那么,我们可以省略enum 的导出吗?

或者

枚举是否为最终用户提供了一些功能(除了作为常量),因此有必要导出它们?

更多细节 :

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

enum DECL_BASE logical_state
{
    LOGICAL_TRUE,
    LOGICAL_FALSE,
    LOGICAL_DEFAULT
};

//DECL_BASE is __declspec(dllexport)
Run Code Online (Sandbox Code Playgroud)

这段代码编译得很好,没有警告或错误。我只是想知道导出这个有什么用途。

谢谢

aks*_*aks 6

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

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