关于中大型的Vb程序退出的问题,请大家讨论一下

ketao_78 2003-12-05 05:12:50
可能是退出的时候有很多对象没有置空,有很多特别古怪的警告窗。
如何做到正常而且安全退出程序,应该注意些什么问题。
...全文
60 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
脆皮大雪糕 2004-02-10
  • 打赏
  • 举报
回复
上面大家都说了很多了,将建立的对象nothing掉。
但是大家好像都没注意过一点,一个模块级的不定数组是不会自动被清除掉的,往往因为这个原因,整个模块也无法从内存中清除,会导致内存重复占用。模块unload的时候一定要记住erase掉模块级de不定数组
ketao_78 2004-02-10
  • 打赏
  • 举报
回复
up
ketao_78 2003-12-27
  • 打赏
  • 举报
回复
请问大家还有什么好的办法?
ketao_78 2003-12-21
  • 打赏
  • 举报
回复
我现在用teminate process 好像没有什么很大的问题了,不知道各位有什么别的好办法,以及我的办法的缺点。谢谢
dogdogdog 2003-12-07
  • 打赏
  • 举报
回复
new 过的东东一定要记得 set nothing
ketao_78 2003-12-07
  • 打赏
  • 举报
回复
现在关键是不知道什么代码引发的这种情况
ketao_78 2003-12-07
  • 打赏
  • 举报
回复
现在我用了api强行结束该应用程序的进程
chenyu5188 2003-12-06
  • 打赏
  • 举报
回复
严重同意楼上两位的方法。
jpinglee 2003-12-06
  • 打赏
  • 举报
回复
dim frm as form
dim obj as object
for each frm in vb.forms
for each obj im frm.comtrols
set obj=nothing
next obj
unload frm
next frm
yangfanatcsdn 2003-12-06
  • 打赏
  • 举报
回复
for each frm in vb.forms
if not frm is me then unload frm
next
unload me
bigspook 2003-12-06
  • 打赏
  • 举报
回复
up
simanh 2003-12-06
  • 打赏
  • 举报
回复
养成良好的习惯,用完的就nothing,要不就搞dll
ketao_78 2003-12-05
  • 打赏
  • 举报
回复
up
TimLee✿ 2003-12-05
  • 打赏
  • 举报
回复

先Unload
Set XX=nothing

再在每个form的unload事件里加个END

我就不信退不出去!
ketao_78 2003-12-05
  • 打赏
  • 举报
回复
其实是这样,我们在作扫描程序的时候调用了一个kscan的控件,用于isis扫描,封装在一个dll中 ,外面的shell程序调用该dll作扫描,程序退出的时候发现很多稀奇古怪的错误,包括该控件有关的错误,关于该控件的错误,我认为是扫描设备正在与该控件通信,忽然中断程序,会引起该控件的释放错误,至于其他错误,我现在也弄不清楚。
Apple200228 2003-12-05
  • 打赏
  • 举报
回复
注意在程序中调用的变量、类、以及对象的及时卸载释放,再退出程序应该没有问题。
ketao_78 2003-12-05
  • 打赏
  • 举报
回复
对阿,就是用end会出错,但是不用,程序实际上是假退出,程序还在在进程中
daisy8675 2003-12-05
  • 打赏
  • 举报
回复
昨天才寫的﹕1﹐如果是多窗體﹐請檢查是否每一個都已經unload掉﹐你可以寫個循環讓每個 窗體都unload.
2﹐如果用到數據庫連接﹐請關閉的時候用set conn=nothing進行完全關閉。
3﹐用到某控件﹐特別是外部控件﹐要看到底是怎么關。如果是于硬件連接的部分﹐沒有關的話﹐會沖突很麻煩。
其實必須要明白﹐窗體關閉的時候一定會經過unload,最后經過Terminate事件。如果你把unload的Cancel設置false﹐請一定在關閉的時候設置回true。否則它永遠都沒有關閉。
最后是個人遇見的一次﹐因為習慣在unload下全部關閉﹐用end﹐但是事實會出現非法操作﹐所有真正end掉程序應該寫在Terminate事件中。

個人來講﹐最近在做個和通訊有關的程序﹐用的一個外部控件﹐沒有任何資料﹐是另一家以前的同事寫的﹐如果生成exe文件﹐不會出現問題﹐但是如果我在編輯過程中﹐很突然關VB時候﹐就會出現錯誤提示﹐很麻煩﹐因為連接N多不同數據庫﹐還有.....問題﹐所以也是在查找中﹐因為某本省就弱啊﹐好象找寫控件的那個人問問他該怎么做轔
ketao_78 2003-12-05
  • 打赏
  • 举报
回复
程序太大了,问题都不知道出在哪里,
xzp1030 2003-12-05
  • 打赏
  • 举报
回复
只知道两个语句,
1.set object = nothing
2.unload object
加载更多回复(10)

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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