C ++ - 什么"符号"我应该导出到DLL吗?

时间:2018-02-25 15:02:10

标签: c++ dll export symbols

假设我有一个库项目,定义了XYZ_API宏,如下所示:

#ifdef XYZ_STATIC
    #define XYZ_API
#else    
    #ifdef XYZ_ACTIVE_PROJECT // macro defined in current project
        #define XYZ_API __declspec(dllexport)
    #else
        #define XYZ_API __declspec(dllimport)
    #endif
#endif

什么是导出的符号,哪些应使用XYZ_API宏标记?例如:

class XYZ_API foo {};

enum class XYZ_API foo {};

template <typename>
class XYZ_API foo {};

......或其他人。

0 个答案:

没有答案