易截截图软件、单文件、免安装、纯绿色、仅160KB

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 - VB / 基础类

xmlDoc1.loadXML(h)总是返回false,为什么?谢谢帮忙回答一下
h是什么呢。。。。。。。。。

h是xml格式的字符串

你是想打开。XML格式的文件吧?

我是把h放在xmlDoc1里,用xmlDoc1.loadXML(h),然后取xmlDo ......

vb生成EXE - VB / 基础类

form1中有text1-8, 和command1 
text8中为程序代码(生成窗体为form2(已做好))
单击command1后将text2中的代码生成EXE到d:\ 并且text1-7分别对应
产品名 公司名 合法版权 合法商标 文件描述 注释 标题 ......

VB下OCX可否实现如下功能? - VB / 网络编程

我想用VB做一个OCX(纯菜鸟,临时需要用VB做点东西,特来请教),A用户(IP:192.168.0.1)与B用户(IP:192.168.0.2)进行点对点的发送接收消息
要求采用OCX方式,比如A用户知道B用户IP,我直接传参(B的IP)至OCX ......

求助:C代码改写成VB代码 - VB / 基础类

谁能帮我把下面这些代码改成VB形式的,多谢了,急用~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[],float g ......

vb中unicode码,如何转换成文本 - VB / 基础类

用VB编程读取短信,得到一大堆unicode编码,请教如何转换成文本
例如:读取短信后(华为900C或TC35i),串口得到如下数据:
+CMGL: 17,"REC UNREAD","8615007557713",,"10/03/30,09:37:15+32&qu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号