关于winhttp的相关使用,疑难问题
用vb6.0开发的东西 里面用winhttp对外进行web通讯 但是如果遇到打开的url的地址出现问题,这个地方会卡很久。我试过用dll ,activx exe 单独封装这一块 但是调用的时候 主进程还是会卡住
有没有其他办法,让我的主进程不卡住,类似多线程一样,在后台运行,不影响前台操作 没有办法,VB不支持多线程。 难道调用winhttp 当URL访问不通畅的时候 只能任由程序等待了。。。。。。
悲剧呀 可以设置的。
.SetTimeouts 5000, 5000, 10000, 10000'具体含义百度下吧。 我知道有这个超时时间可以设置,但是现在有2个问题
1 在超时时间内还是会卡
2 其次有些地方访问我的这个地址就是比较卡的 这个时间也不能太短了 VB不支持多线程,但可以考虑一下多进程,如果不嫌速度慢,你可以让主进程释放一个子进程,这个子进程专门负责用winhttp对外进行web通讯,期间,主进程要不断和子进程联系,如果发现子进程卡了,就终止这个子进程就可以了。VB调用外部组件如发邮件组件、winhttp等,都会有卡的现象,有时永远退不出来。都可以用这种思路解决。
补充:VB , 网络编程