社区
C++ 语言
帖子详情
关于dll导出类的问题
bigblacktree3
2014-06-30 11:24:51
今天想到一个情况,就是如果我把一个接口类从dll导出,接口类A中有两个虚函数,这两个虚函数的在A的子类B中实现,那么导出的这个接口类,在调用这个虚函数的时候会去调用其子类B的对应的实现函数么,还是会怎么样呢?
...全文
150
9
打赏
收藏
关于dll导出类的问题
今天想到一个情况,就是如果我把一个接口类从dll导出,接口类A中有两个虚函数,这两个虚函数的在A的子类B中实现,那么导出的这个接口类,在调用这个虚函数的时候会去调用其子类B的对应的实现函数么,还是会怎么样呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
自己顶一下 其实我主要想知道,如果一个接口类作为导出类,那么这个接口类的子类是否也可以导出?
org.in2bits.MyXls单
dll
文件
org.in2bits.MyXls.
dll
一个不需安装EXCEL的
类
,最适合服务器
导出
导入用。
dll
导出
类
产生的
dll
地狱
问题
再来说说
dll
导出
类
。 一般只要
类
前面加上 _API就行了,但是,这里容易出
问题
,出来一个叫
dll
hell,就是
dll
地狱
问题
。这个
问题
的现象就是,你改动了这个
dll
,如果app没有重新编译容易崩溃! ...
DLL
导出
类
dll
导出
类
c/c++
dll
导出
类
c/c++
dll
导出
类
#pragma once #ifdef _SYS_STATUS_
DLL
_ #define _SYS_STATUS_HEADER_
DLL
extern __declspec(
dll
export) #define _SYS_STATUS_FUN_HEADER_
DLL
extern "C" __declspec(
dll
export) else #define _SYS_...
关于
DLL
C++
导出
类
的
问题
。
然而关于c++
导出
,当我们
导出
类
时,一个
类
除了构造和析构函数还会
导出
拷贝函数,并且会将
类
中的所有函数一一
导出
,且符号为带修饰符的符号名 但是由于c++
导出
修饰符号的规则各有不同,因此需要保证
dll
编程和使用者...
C++ 语言
64,647
社区成员
250,475
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章