关于dll导出类的问题

bigblacktree3 2014-06-30 11:24:51
今天想到一个情况,就是如果我把一个接口类从dll导出,接口类A中有两个虚函数,这两个虚函数的在A的子类B中实现,那么导出的这个接口类,在调用这个虚函数的时候会去调用其子类B的对应的实现函数么,还是会怎么样呢?
...全文
150 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iaccepted 2014-07-03
  • 打赏
  • 举报
回复
没必要,你直接在要用的地方重新声明下该接口类,然后把里面的函数全部声明为虚函数,然后到时候直接导出其子类就可以了。
lm_whales 2014-07-03
  • 打赏
  • 举报
回复
MFC类库,子类和基类都有导出了,参考MFC一下吧
边走边瞧 2014-07-03
  • 打赏
  • 举报
回复
引用 1 楼 bigblacktree3 的回复:
自己顶一下 其实我主要想知道,如果一个接口类作为导出类,那么这个接口类的子类是否也可以导出?
当然可以,问题是有没有必要那么做。既然A是接口类,调用接口类的函数不就可以了么,为什么还需要调用子类的函数?最后,如楼上几位所说,远离扩展dll吧,会给vc工程带来不尽的烦恼。
yangyunzhao 2014-07-03
  • 打赏
  • 举报
回复
恩,同意楼上的,只用标准C的导出方式
熠de 2014-07-03
  • 打赏
  • 举报
回复
关键你要实例化子类B,还能通过接口类去调用其方法
AndyStevens 2014-07-03
  • 打赏
  • 举报
回复
如果你只导出了父类A,没有导出子类B, 那么调用者就没办法实例化子类B,那么也自然无法调用子类B中定义的接口
Dobzhansky 2014-07-02
  • 打赏
  • 举报
回复
只使用纯C接口的标准dll
taodm 2014-07-02
  • 打赏
  • 举报
回复
珍惜生命,远离扩展dll,只使用纯C接口的标准dll
bigblacktree3 2014-07-02
  • 打赏
  • 举报
回复
自己顶一下 其实我主要想知道,如果一个接口类作为导出类,那么这个接口类的子类是否也可以导出?

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧