不知是个好主意还是馊主意,关于DLL、COM组件的引用计数问题。详情...... 你的理解错误了。那你如何使其Free呢?是不是想使机器死掉呀应该不会这样吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只要我的机器启动着,我就不想让它free,比如网站的服务器 那这样也不行啊,那你的机器中不是有很多常驻内存的程序了吗?何况有时也不是一个COM对象,要是有多个COM对象时该怎么办?再者,就是如果你有多个COM对象常驻内存,而这时并没有使用这些COM对象,你说是不是浪费呢? 你在第一次 Load 的时候操作系统在内存中寻找不到指定的模块,而从磁盘中读入文件(期间最耗时),并将文件映射到你的程序地址中(期间速度很快);当下一个客户 load 的时候操作系统其实只需将文件映射到你的程序地址中而已。在这里操作系统为你做了透明的优化。 不free得话····当使用你得进程退出时,也应该被OS kill了。 To:qkl(康)当它的引用计数为0时不就Free了吗?当下一个LOAD时不是要重复:“从磁盘中读入文件(期间最耗时),并将文件映射到你的程序地址中(期间速度很快);”吗? 是的“它的引用计数为0时就Free了”,这样的好处是合理节约了资源。windows 是多任务的系统,我想,在编程是大家应遵循如此的编程规则,不要浪费不必要的系统资源,有如“系统是我家,稳定靠大家”。我觉得你的主意是有点馊,这样的程序太霸道了。另外,我认为像 Kevin_qing(Kevin) 说的那样,但未试验过。 yukuang(天才??),不是的一些系统资源是不被操作系统跟踪的,也就不能被操作系统释放。 使用LockServer(TRUE)锁定,就不会被系统自动移出内存 关于adoquery的fields编辑器的问题 timer 控件怎么用?高手请进看具体问题! 如何安装后缀为bpl这类的控件? 因支付问题流失台湾用户,请大家提提销售建议,顺便征集台湾地区合作伙伴 如何在ADOQUERY中建新字段 ADOTABLE的选择特定字段问题 主题:如何在窗体上绘制一个包含N*N个格子的正方形? Delphi配置问题 在Win2000系统下,用程序怎样设置默认打印机。 delphi里怎么把指定文件夹内的所有文件名输出出来(重不重复无所谓,类型也无所谓) GetHostByName的问题。 怎么在 delphi6 中加入activex控件?请高手指教!!
何况有时也不是一个COM对象,要是有多个COM对象时该怎么办?
再者,就是如果你有多个COM对象常驻内存,而这时并没有使用
这些COM对象,你说是不是浪费呢?
当它的引用计数为0时不就Free了吗?当下一个LOAD时不是要重复:“从磁盘中读入文件(期间最耗时),并将文件映射到你的程序地址中(期间速度很快);”吗?
windows 是多任务的系统,我想,在编程是大家应遵循如此的编程规则,不要浪费不必要的系统资源,有如“系统是我家,稳定靠大家”。我觉得你的主意是有点馊,这样的程序太霸道了。
另外,我认为像 Kevin_qing(Kevin) 说的那样,但未试验过。