IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    成员全内联的类无法导出

    金庆发表于 2015-01-23 08:11:00
    love 0
    成员全内联的类无法导出

    (金庆的专栏)

    实现一个Dll库,导出一些类。
    如果一个类的所有成员函数都是内联的,就会发现该类无法导出。
    Exe链接该库时会报该类的成员函数无法解析。
    即使是在Debug版内联被禁用时也无法导出。

    例如:
    #if defined(EXPORTING)
    #define MY_API __declspec(dllexport)
    #else
    #define MY_API __declspec(dllimport)
    #endif

    class MY_API Test
    {
    public:
    Test() {}
    ~Test() {}
    };

    这种情况下,就不需要 MY_API 导出了。
    或者在其中声明一个非内联成员函数,让导出正常。

    参考:
    http://bbs.csdn.net/topics/310131628


    金庆 2015-01-23 16:11 发表评论


沪ICP备19023445号-2号
友情链接