
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窗口.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)