Delphi COM的初始化问题

clyin 2002-06-03 03:52:09
我正在写一个COM组件,是从TAutoObject继承的。我在Initialize方法中进行了分配内存的操作,可是我应该在哪里把分配的内存释放呢?TAutoObject类并没有Finalize之类的方法呀。构造函数和析构函数不会执行。另外我调试COM的时候好像设置断点没有用?我只能用写log文件的方式进行调试,好累!
很急!请大虾帮忙,解决了立刻送分!
...全文
219 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenjbjbjb 2002-06-04
  • 打赏
  • 举报
回复
不能啊,我刚下来的,download,
我给你的那个连接是主页的地址,你要去downlaod下啊
lwaif 2002-06-03
  • 打赏
  • 举报
回复
HI
qiandeng 2002-06-03
  • 打赏
  • 举报
回复
帮你提前
clyin 2002-06-03
  • 打赏
  • 举报
回复
to chenjbjbjb:
你给的链接是卖英文原版书,下不了啊:(
chenjbjbjb 2002-06-03
  • 打赏
  • 举报
回复
我一般都不实现initialize,要么就inherited,当有连接时,自动话对象会
自动调用initialize,但如果你需要在initialize里自己分配内存,就要
override Destroy了,在这里面free。
有一本书叫delphi com深入编程,写的比较烂,翻译的更烂,不过倒是有一些
example可以研究。这里可以下载www.newriders.com/delphi
希望对你有用
ylm163net 2002-06-03
  • 打赏
  • 举报
回复
在析构函数,
中释放内存
ylm163net 2002-06-03
  • 打赏
  • 举报
回复
加个析构函数,
destructor Destroy;Override;

绝对OK
clyin 2002-06-03
  • 打赏
  • 举报
回复
to FindME:
构造函数可以肯定是不会执行的,我试过多次了。你是从TAutoObject继承的吗?
to TommyTong:
我要释放的不是COM对象,而是COM对象内部分配的内存。
墨梅无痕 2002-06-03
  • 打赏
  • 举报
回复
你只要在用完COM组件之后,使用:
COMComponent := nil;
就可以释放他的。
FindMe 2002-06-03
  • 打赏
  • 举报
回复
析构函数会执行的,我也正在写这种东东

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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