vb异步问题 - VB / 基础类
现在小弟在用vb6.0编写程序,遇到异步的问题,具体如下: 点击按钮A时,调用外部的dll(C++),此dll是同步返回数据。此时如果远程未响应,我的程序界面就会卡死。因此我想到用timer来实现异步 ,但是不清楚具体的实现,希望高手给出相关代码!
引用 不行。异步必须在被调用方实现。 可以采用多线程方式——将外部调用部分用 ActiveX EXE 封装起来。 由主界面调用 ActiveX EXE 马上返回; ActiveX EXE 稍作延时后调用外部 dll,收到返回数据后再传送给主界面。 参考 http://topic.csdn.net/u/20090227/14/55bf85db-2c84-4c36-9a32-82420bc…… 感谢回复,我看看后给你回复! 感觉还是不怎么懂。 感觉有些困难,多线程肯定不可取。 很想知道怎么异步 也就是同时执行2个函数 将需要异步完成的功能单独写成一个工程并生成exe 主程序将异步任务用shell启动,并用命令行参数传递入参,该进程得到结果后将其放在临时文件里面供启动它的主程序读取。主程序如果发现异步任务超时,可用类似shell("taskkill 进程PID")的方法强制结束它。 参考《Unix编程艺术》
相关问答:
在vb中如何读取Word内容(包含表格,图片,等) 竟然不是zero。 不知道怎么实现的不要说话 这个只能读文本, VB code: Private Sub Command1_Click() Dim WordApp As Object Set WordApp = CreateObject(& ......
我想把word另存为xml之后,用vb读取这个xml的内容,请问如何实现? dim f as integer dim b() as byte dim s as string dim L as long f=freefile() open "abc.xml" for binary access read as #f ......
xmlDoc1.loadXML(h)总是返回false,为什么?谢谢帮忙回答一下 h是什么呢。。。。。。。。。 h是xml格式的字符串 你是想打开。XML格式的文件吧? 我是把h放在xmlDoc1里,用xmlDoc1.loadXML(h),然后取xmlDo ......
我的要求是:通过抓取别的程序上的表格的句柄,然后读取这个表格的内容。 表格句柄(类名:MSFlexGridWndClass)我已抓到,接下来如何读取表格的内容就不会了?求助。 能把代码发来学习下不? 244326867@qq.com ......
小弟用VB调EXCEL作图 objExlApp.Workbooks.Add objExlApp.Charts.Add objExlApp.ActiveChart.ChartType = xlLine objExlApp.ActiveChart.HasLegend = True objExlApp. ......