用户操作
[即时聊天] [发私信] [加为好友]
stanleyxu
stanleyxu的公告
声明:本专栏中出现的文章及图片,如有转载,敬请注明出处。若需商业用途,请与本人联系。订阅RSS

最近评论
linzhengqun:接口生命周期的管理是一件麻烦的事情,我的处理原则一般是:
如果外部模块不需要理会接口的生命周期,我宁可让接口没有引用计数。
如果外部模块(特别是跨语言合作编程)也需要控制接口的生命周期,那就老老实实让它实现引用计数吧。
hekulai:怎么没有写出解决方法呢,不厚道啊
pihome:不需要这么复杂,先Finalize(ARec)再FillChar就OK了
string实际上可以看成是一个带引用计数、内存分配自管理的"pchar",如PRCHacker所说,“FillChar 的作用是对一个内存块进行连续赋值”,FillChar只是把string这个"pchar"指针本身占用的内存清空了,而"pchar"指向的值不会自动释放的,string生命周期自管理的特性被……
PRCHacker:FillChar 的作用是对一个内存块进行连续赋值,内存泄漏出现在第二次调用 FillChar 的时候。经过调试后发现:如果把记录中的 string 字段改成 Pchar 或者删除,就不再有内存泄漏了。

这句话我不赞成,PChar用在记录体中,问题更多
linzhengqun:当然,私有的虚函数或动态函数也会出现在VMT中,不过这其实是很局限的,没有办法做到通用的访问私有函数。
文章分类
收藏
    相册
    友情链接
    CathyEagle 的专栏(RSS)
    GOSURF 浏览器
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 TntControls 被糟蹋了收藏

    新一篇: 如何访问私有成员变量和函数 (修正版) | 旧一篇: 到底谁是流氓

    原本打算介绍一下 Delphi 的一些优秀开源项目,其中就有我很喜欢的 TntControls。它为大部分 Delphi 原生控件提供了 Unicode 支持。很可惜,作者最近决定不打算继续维护了。为了让这套库可以继续活下去,在一片质疑和惋惜声中,它被转到了新东家 TMS Software 手下。TMS 是何许公司?应该算大的控件商了吧,相信很多 Delphi 粉丝都听说过,旗下控件超过应该有百个之多。(但是在下印象中,这个公司控件的产量普遍于其质量) 哎,当时我的心就一凉,心想为什么是 TMS 而不是 CodeGear 呢……。不过我还是好奇的询问了一下 TMS,究竟准备如何维护这套库?会不会和原作者一样,做成一个纯正的原生控件的 Unicode 补完项目。当时我得到的答案是 YES。可惜今天拿到新的代码 — 完全和他们当时说的,是两码事。他们那些烂控件也一并进入了新的 TMS Unicode Component Pack。估计原作者看到这个,也难免心酸。为一个优秀开源库的消失,不爽一记!

    发表于 @ 2007年04月06日 06:19:00|评论(loading...)|编辑

    新一篇: 如何访问私有成员变量和函数 (修正版) | 旧一篇: 到底谁是流氓

    评论

    #linlin007 发表于2007-07-24 13:41:29  IP: 219.131.196.*
    CodeGear明年初将推出Unicode VCL
    所以不用担心的。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © stanleyxu