dllexport 不能对虚函数可能纯虚函数 使用吗
dllexport 不能对虚函数或者纯虚函数 使用吗?
比如:
这样是不是不对? 是不是export的 函数必须有实现(定义 或者 implementation) 才行?
------解决方案--------------------
可以导出整个类
------解决方案--------------------
记忆中dllexport只能导出全局函数吧 类的话必须是static
难道我记错了么
------解决方案--------------------
1L + 1
只用过导出类,没看过导出成员函数的
------解决方案--------------------
导出整个类。VC用虚表实现虚函数机制的。导出虚函数的话,虚表入口也得顺带从dll里导出,所以只能导出整个类。
比如:
#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里导出,所以只能导出整个类。