vb程序运行未响应?

vb程序运行未响应?,第1张

我以前也碰到过类似问题,我用一个笨方法:在耗答盯时较大的循环中加入

For i = 1 To 1000 '适当调整to后的值清绝和,即是交出足够的宏缺时间给系统做出反应。不过会影响到程序运行的速度。

DoEvents

Next

MsgBoxd出的对话框属于模态窗口,也就是说当它d出时整个程序是处于“挂起”状态的,只有等你手动关闭这个对话框后续程序才会继续运行。

要想实现你的目的,你可以自己用橡闹窗脊如哪体模仿一个类似MsgBox的对话框即可,然后在需要的时候用非模态的方式打开,这样的话樱码你的程序就会继续运行,在符合某个条件后就可以通过程序关闭它。

单步跟一下,

如果是你在调用某个DLL的某个方法的时候,DLL本身长时间没有返回,那么没有办法,因为不是你的问题,而是DLL本身的问题.

如果是DLL很快返回了而你是在循环中弯好不停的调用该事件,那么在循环中的适扒信当位置加doevents来释放资源.

不知道你所谓的"vb拷贝"是什么流程,不过一般这中情况都是自己用winsock控件单埋此铅写程序,传输二进制文件,收到一部分数据就写到文件中,再继续收继续写,这样在每次写完文件,就可以调用一下doevents来释放资源,保证程序不会僵死.

你的vb拷贝流程是这样的吗?

如果你觉的麻烦就应该转换一下思路,考虑就用CMD下的FTP命令直接FTP过来就行了,你应该考虑如何调用CMD的时候不显示出DOS窗口.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12472953.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-24
下一篇2023-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存