您的位置:首页 > 编程语言 > VB

关于VB使用ActiveX.Exe创建多线程程序的奇怪问题

2010-04-17 11:25 441 查看
'这里是启动过程[事件互斥就不写了]

Dim f as frmMain

Sub Main

Set f=New frmMain

f.Show

End Sub


'这里是一个线程类。。。随便写啥。。。

类名:BT


'这里是主窗口

Dim cBT as BT

Sub form_Load

'奇怪的问题就在这里...

Set cBT=CreateObject("工程名.BT")

'在Load事件中创建的对象(这里应该不能这么说,这个Load是由Sub Main中直接调用的... 应该是[在Sub Main中创建的对象]),

'这个对象无论如何,都还是与主线程处于同一线程似

'是否处于同一线程没法证实,但是这里创建的线程只要挂起,主窗口就会挂机

End Sub


'但这行代码

Set cBT=CreateObject("工程名.BT")

放在其它事件中。。比如 form_Active(),Buttom_Click()里面

子线程挂机,主窗口还是正常能接收消息的

就会正常。。。。

郁闷呐。。。 拆了一个上午。。。

总以为是其它类里面调用了啥造成主窗口卡死。。。 没想到会是这样。。 :(

继续折腾。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐