当前位置:编程学习 > VB >>

如何知道某个对象的引用计数是多少呢?

如何知道某个对象的引用计数是多少呢?有时候希望计数等于1就释放,而不是到0的时候由VB自动释放 对象 引用计数 --------------------编程问答-------------------- 这个无法知道 --------------------编程问答-------------------- 以前我跟中过内存,记得好像是在对象地址前的一个变量存储这个信息,具体的忘记了。不过可以确定的是通过改游戏内存的方式能得到这个数。 --------------------编程问答-------------------- 这是是由系统自动处理的吧。 delphi中也是这样的处理方式,不过delphi中连字符串类型都是对象。 要得到计数器内容只能通过“外挂”方式了。 --------------------编程问答-------------------- 楼主可以改变一下思路,其实要得到这个连接数量很简单,剑走偏锋,设置一个int类型的变量,用以记录引用的数量。思路:
1、当实例化这个对象时,intCount=1
2、当添加一个引用时,intCount=intCount+1
3、当减少一个引用是,intCount=intCount-1
3、当设置对象=Nothing时,intCount=0 --------------------编程问答-------------------- 《高级Visual Basic编程(Advanced Visual Basic)》中的方法,需要引用  VBoost Object Types (6.0)(VBoostTypes6.olb)
Function RefCount(ByVal pUnkUR As IUnknownUnrestricted) As Long
    pUnkUR.AddRef
    RefCount = pUnkUR.Release - 2
End Function
--------------------编程问答--------------------
引用 5 楼 Tiger_Zhao 的回复:
《高级Visual Basic编程(Advanced Visual Basic)》中的方法,需要引用  VBoost Object Types (6.0)(VBoostTypes6.olb)
Function RefCount(ByVal pUnkUR As IUnknownUnrestricted) As Long
    pUnkUR.AddRef
    RefCount = pUnkUR.Release - 2
End Function
--------------------编程问答-------------------- 嗯,测试过这方面不错。除了对默认就有的窗体变量Form1之类的,这样操作没啥意义之外。那个最好用Forms集合遍历或别的方法,最好是你的应用程序的设计本身不要过去依赖于这种直接对Form1的调用 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 5 楼 Tiger_Zhao 的回复:
《高级Visual Basic编程(Advanced Visual Basic)》中的方法,需要引用  VBoost Object Types (6.0)(VBoostTypes6.olb)
Function RefCount(ByVal pUnkUR As IUnknownUnrestricted) As Long
    pUnkUR.AddRef
    RefCount = pUnkUR.Release - 2
End Function

高! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 我也不知道14613 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 我想知道在这里能不能赚到积分,上面有人话链接 会不会被删除 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 原来是这样都造型的啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 原来是这样都造型的啊原来是这样都造型的啊 --------------------编程问答-------------------- 这个无法知道  --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- --------------------编程问答-------------------- 牛 逼!啊!好牛! --------------------编程问答-------------------- 坐等正解!顶一个! --------------------编程问答-------------------- 慢慢等! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 好专业。。。 --------------------编程问答-------------------- 给我5分,哦想下载软件。
--------------------编程问答--------------------






http://www.javadad.com --------------------编程问答-------------------- 也许自己手动写一个方法 手动释放 --------------------编程问答-------------------- --------------------编程问答-------------------- lntel(R) matrix storage console --------------------编程问答-------------------- --------------------编程问答-------------------- /001/face/2.gif][/img] --------------------编程问答-------------------- 目的是什么呢 不是还有1个引用么 --------------------编程问答-------------------- 想法这么牛呢咋 --------------------编程问答-------------------- 不错,学习学习了 --------------------编程问答--------------------  枯在在地一夺一一工左 珠上擤伯上 要开 --------------------编程问答-------------------- --------------------编程问答-------------------- 这个是什么啊 --------------------编程问答-------------------- 搞个静态变量记录一下不就OK了 但是剩一的时候还是不好释放,你可以换一个思路绕过这个诡异需求. --------------------编程问答-------------------- 这个,准确的数据,好像难以知道。 --------------------编程问答-------------------- 赞你,谢谢楼主分享 --------------------编程问答-------------------- 我是来下载的 --------------------编程问答--------------------
引用 48 楼 zqfddqr 的回复:
搞个静态变量记录一下不就OK了 但是剩一的时候还是不好释放,你可以换一个思路绕过这个诡异需求.

C++ 的教程中 就是这么说的, 用静态成员变量 来做 对象引用计数
(构造函数 中做计数);

剩下一个计数 就释放,那么首先要想办法获得 最后一个对象的指针,然后 就可以最后 1,2 个同时释放。
--------------------编程问答-------------------- 可以用静态变量 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 这个无法知道  --------------------编程问答-------------------- 不错不错不错 --------------------编程问答-------------------- 原来是这样都造型的啊原来是这样都造型的啊 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 就是  某对象 调用  retaincount --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 这个有点难,超越了
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,