dllexport 不能对虚函数可能纯虚函数 使用吗

dllexport 不能对虚函数或者纯虚函数 使用吗?
比如:

#ifdef MATHFUNCSDLL_EXPORTS
#define MATHFUNCSDLL_API __declspec(dllexport) 
#else
#define MATHFUNCSDLL_API __declspec(dllimport) 
#endif

class MyMathFuncs
    {
    public: 
        // Returns a + b
        virtual MATHFUNCSDLL_API double Add(double a, double b); 
        virtual MATHFUNCSDLL_API double plus() = 0;
};


这样是不是不对? 是不是export的 函数必须有实现(定义 或者 implementation) 才行?

------解决方案--------------------
可以导出整个类
------解决方案--------------------
记忆中dllexport只能导出全局函数吧  类的话必须是static
难道我记错了么
------解决方案--------------------
1L + 1
只用过导出类,没看过导出成员函数的
------解决方案--------------------
导出整个类。VC用虚表实现虚函数机制的。导出虚函数的话,虚表入口也得顺带从dll里导出,所以只能导出整个类。