社区
Delphi
帖子详情
dll如何导出类
owlcity
2010-01-27 10:32:44
//dll---
class myclass
{
public:
myclass();
};
//exe-
myclass aa=new myclass();
如何才能在exe中能像上面一样创建新对象,就是,怎么把dll中的类导出来。
还有上面的代码可行吗?
简单点:就是在dll中定义一个类,在应用程序中如何使用这个类。
导出了类后,是不是可以直接调用对象。方法。
...全文
265
6
打赏
收藏
dll如何导出类
//dll--- class myclass { public: myclass(); }; //exe- myclass aa=new myclass(); 如何才能在exe中能像上面一样创建新对象,就是,怎么把dll中的类导出来。 还有上面的代码可行吗? 简单点:就是在dll中定义一个类,在应用程序中如何使用这个类。 导出了类后,是不是可以直接调用对象。方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
柯本
2010-01-27
打赏
举报
回复
class是可以导出的,但一般没人这样做。
dll目的一般是为其它程序(其它编译器或语言)提供通用的接口或实现,或共享一些函数。而不同编译器(即使是同一语言)生成类的内部结构会不同。所以带类的DLL只能用于同一编译器
你可以看一下我以前回过的贴:
http://topic.csdn.net/t/20060710/15/4871016.html
如果是动态类(如你写的myclass *aa=new myclass();),还要考虑内存的申请、释放问题
ok1411
2010-01-27
打赏
举报
回复
嗯,需要通过接口函数去调用,DLL里面的全局变量在外面的exe里面是不能直接访问的
buding79
2010-01-27
打赏
举报
回复
我感觉这个需要二次封装。
就是说,有初始化、释放函数。
初始化的时候,创建类,释放的时候,销毁类。
调用的方法,什么的,都进行二次封装。
Harryfin
2010-01-27
打赏
举报
回复
想封装类,建议改用BPL
日立奔腾浪潮微软松下联想
2010-01-27
打赏
举报
回复
写一个公共的类定义/声明单元,DLL、EXE都引用它。
regersubadm
2010-01-27
打赏
举报
回复
一般来说是用dll暴露一个接口,调用这个接口去创建一个类的对象,然后再接操作这个对象,就是要注意调用约定、参数类型等问题。
要直接在dll中封装类也是可以的,不过就是有楼上说的那些问题。
DLL
导出
类
的三种方法,
导出
接口
类
,
导出
类
指针,
导出
类
,不建议使用
导出
类
DLL
导出
类
的三种方法,
导出
接口
类
,
导出
类
指针,
导出
类
,不建议使用
导出
类
MFC扩展
DLL
导出
类
MFC扩展
DLL
导出
类
一步一步实现MFC
导出
类
和对话框的例子
动态链接库
dll
导出
类
的方法 VC
动态链接库
导出
类
的demo,压缩文件夹中有两个工程,一个是生成
dll
的工程一个是调用
dll
的工程,把生成的
dll
放到test
dll
的debug文件夹下就可以调用了,工程是用VS2010编写的。
VC的
DLL
类
导出
后,用Delphi调用方法及源码
在VC中的
DLL
类
导出
以后完全是可以被delphi调用的.源码中有详细介绍和说明文档.
动态链接库_
导出
类
本人经过两天的研究,终于掌握了动态链接库的使用方法,动态链接库的使用上并不难,难在动态链接库中的
导出
类
, 把
dll
中
类
的成员函数
导出
来才是最重要的,我就用几个例子介绍一下几种
导出
的方法: 第一种: 这种方法不是很好,实现的也比较麻烦,可以参考 例子中的1_
DLL
DemoCll工程 原理:利用虚函数
导出
,
导出
的
dll
中申请的对象指针,再利用虚函数的特性,利用虚函数表实现了
类
函数的
导出
,比较麻烦 建议了解一下。 第二种: 这种方法实现起来比较简单,采用的是静态加载的方式,但是有很多的局限性,因为当
dll
有错是整个应用都会出问题,不建 议在打的工程中使用。 具体代码实现见static_link_
DLL
工程,其中
dll
文件由Abstrct文件编译。 第三种: 这种方法是我推荐的,它是由动态加载进来的,其中实现原理是:运用抽象
类
,为工程创建接口,通过接口来
导出
类
成员函数 这种方式通用性强,而且代码比较的健壮,节省内存。见工程use
DLL
。
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章