dll导出派生类
我在用第三方组件(若干头文件.h和一个静态库.lib)开发我的dll。开发时,我继承了第三方类,编译器警告报错:要导出基类。我该怎么办?
#ifndef ABC_H
#define ABC_H
#include "Node.h"//第三方头文件
#pragma comment(lib,"tools.lib")//第三方静态库
class __declspec(dllexport) ABC:public Node//第三方类
{
public:
ABC(void);
~ABC(void);
int getIndex();
};
#endif
编译警告:警告5warning C4275: 非 dll 接口 struct“Node”用作 dll 接口 class“ABC”的基类c:\users\desktop\ABC.h12
[解决办法]
你把第三方库也给导出。
[解决办法]
你要懂 导出的目的, 原理.
[解决办法]
用组合吧,在你的类里调用第三方库
[解决办法]
把第三方库也给导出。
[解决办法]
试了一下,如果第三方类是导出类的话,派生是没有问题的。如果不是会有错误。
楼上说的把第三方库导出是指用import "xx.dll"么?对于com的dll,这中方式是可以的,对于普通的dll也可以?