首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

dll导出派生类解决方案

2012-09-08 
dll导出派生类我在用第三方组件(若干头文件.h和一个静态库.lib)开发我的dll。开发时,我继承了第三方类,编译

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也可以?

热点排行