在VC里的话总要
LPDDS->Release();
LPDDS=NULL;
而在DELPHI的例程里别人是这么写的
LPDDS:=nil
直接指向空了。是不是会自动释放啊,要不然怎么在方法集中也找不到。
其实也能找到一个_Release()是不是,我一调用就死机啊。到底是不是?
LPDDS->Release();
LPDDS=NULL;
而在DELPHI的例程里别人是这么写的
LPDDS:=nil
直接指向空了。是不是会自动释放啊,要不然怎么在方法集中也找不到。
其实也能找到一个_Release()是不是,我一调用就死机啊。到底是不是?
解决方案 »
- delphi2010 shellComboBox shellListView
- 同站点:多用户登录问题
- 求 窗体拖放并停靠另一窗体面板的控件! 谢谢
- 哪里有好一点的工作,开发或管理mes系统的!
- 如何在客户端显示网站上图片
- DHTMLSafe的问题,请高手进来帮帮我
- 我在程序中要调用几个网页,如何将这些网页打包起来,不让别人看到呢
- 请问各位哪儿有凭证录入的控件下
- 如何动态查询符合日期条件的?
- 我经常到计算机世界报刊网址上看FOR DELPHI 方面的文章,但看到是计算机世界日报上面的文章,不能看到真正的计算机世界(一周一份的, 3快钱的那个)上的文章,不知为什么
- 为什么dbgrid不能编辑? 在线给分
- 关于数据库中的性别字段直接存字符‘男’‘女’还是存编码好,大家讨论一下
根源也许来自更老的一些内存管理技术————引用计数。
当一个对象采用了引用计数后,它可以知道有多少个变量在引用它,
一旦它的引用计数为0,则它可以放心的释放自己占的内存。
这种技术在经常性动态分配的对象中特别有用。DELPHI的STRING,
DELPHI的COM组件,都实现了引用计数。DELPHI的接口类型,编译器支持它的引用计数
LPDDS:=NIL;
LPDDS引用的对象里面的引用计数则自动减一,由对象自己决定释放与否。这一点同C/C++中的指针不同,指针是相对纯粹一些的地址。我想你也知道,一个最基本的接口,IUNKOWN接口,要实现三个方法,
除了查询接口,另外两个则是处理引用计数。一般情况下,是不需要你显式调用的。