社区
Delphi
帖子详情
怎么释放动态连接库(DLL)传过来的对象?
jianping0
2003-11-20 05:43:18
我在主程序中传递一个List到DLL中,在动态连接库(DLL)中创建了几个对象加进List后传回主程序,在主程序中应该怎么释放List中的对象。
...全文
123
6
打赏
收藏
怎么释放动态连接库(DLL)传过来的对象?
我在主程序中传递一个List到DLL中,在动态连接库(DLL)中创建了几个对象加进List后传回主程序,在主程序中应该怎么释放List中的对象。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Xleep
2003-11-21
打赏
举报
回复
如果你的dll和你的主程序在一个地址空间的话
我想
Tobject(list.items[i]).free;应该是没问题的。
是不是你DLL在两个进程空间?
Cipherliu
2003-11-20
打赏
举报
回复
Tobject(list.items[i]).free是可以没问题
saien
2003-11-20
打赏
举报
回复
var
alist:TList ;
ap:TForm1;//被放到tlist中的对象;
begin
I:=alist.Add(ap);//i表示对像被放入时的索引.
Tform(alist.Items[I]).Free ;强制转换成该对象的类型;
end;
jianping0
2003-11-20
打赏
举报
回复
to: Cipherliu(孤鹰)
Dispose(ReList.Items[i]) 或
tobject(list.items[i]).free。
都没能释放。内存直往上涨。
to: aiirii(ari)
List.Object[i].free
不行List没有Object属性。
aiirii
2003-11-20
打赏
举报
回复
List.Object[i].free 大概如此吧!
Cipherliu
2003-11-20
打赏
举报
回复
直接释放出什么问题拉?
C++生成
动态
连接
库
静态
库
和
动态
库
区别是
库
的加载时间不同。:在链接阶段
库
将会与.o目标文件一起打包生成可执行文件,成为可执行文件的一部分,后续此
库
就可以消失了。也就是说在编译的最后一步(链接阶段),如果程序需要使用静态
库
,在这一步都会一起打包到可执行文件中。:在编译阶段都不会有任何动作,只有在程序运行时才被加载,也就是
动态
库
的链接是发生在程序运行时期的,它和可执行文件是分开的,只是可执行文件在运行的某个时期调用了它。优点:
动态
库
可以实现进程之间资源共享,有一份就行。升级程序简单,不需要重新编译。
dll
动态
库
生成与调用(1):生成
dll
动态
库
、C程序调用
动态
库
文章目录文件目录结构一、
动态
库
的生成1.新建项目,用于生成
dll
库
2.编写
动态
库
的.h头文件、.c源文件3.生成
动态
库
文件二、在C语言程序中调用
dll
动态
库
1.第一种调用方法:仅配置
dll
文件路径(“显示链接”)2.第二种调用方法:配置.h,lib,
dll
文件路径三、JNA调用
动态
库
四、JNI调用
动态
库
五、附加内容1. 错误记录1.1 LNK2019 LNK1120 无法解析的外部符号 “xxxx...
Qt:56---QT创建和使用
动态
链接
库
(.
dll
)
一、QT的
动态
链接
库
QT的
动态
链接
库
编译后生成
DLL
文件(本文只讲解Windows下的
动态
库
文件)
DLL
文件是在应用程序运行时才加载的,不像静态
库
那样在编译期就编到应用程序里。若更新了
DLL
文件,只要接口未变,应用程序依然可以调用 使用
动态
链接
库
可以很方便地扩展应用程序的功能,但是
DLL
文件需要随应用程序一起发布,并且编译
DLL
和应用程序的Qt版本最好保持一致,否则考虑二进制兼容问题 二...
VS2019封装C++类为
动态
链接
库
DLL
一、创建
DLL
1、新建
DLL
项目 2、给工程添加类 在上一步的基础上,右键
Dll
2->添加类,命名为要封装的类名,此处为Detection类。 分别对应将类的.h和.cpp代码行复制到添加的类中; # Detection.h class Detection { public: Detection(); ~Detection(); ... void Initialize(int width, int height); vector<Box_Coordinate> Dete
MFC静态
DLL
,
动态
DLL
,扩展
DLL
的区别
一.MFC规则
DLL
MFC规则
DLL
可以在该
dll
内部使用MFC,但是与应用程序的接口不能是MFC的。能够被所有支持
dll
的编程语言所写的应用程序使用,当然也包括使用MFC创建的应用程序。在这种
动态
链接
库
中包含一个从CWinApp中继承而来的类,
Dll
Main函数也被隐藏在其中了。 规则
DLL
包含俩类——静态链接到MFC上和
动态
连接
到MFC上。静态链接到MFC上的规
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章