微软好象有过说明,在VB的标准EXE中不支持多线程,即使你调用CreateThread这个API,将会使你的应用程序异常不稳定。解决的办法是: 在VB中编译后的ActiveX DLL却是支持多线程的。具体见MSDN。
在VS7中,VB增加了一个线程对象,可以方便的编写多线程的程序了,呵呵!

解决方案 »

  1.   

    可以肯定的告诉你,在VB中使用CreateThread这个API函数是不安全的(根本就不能用),D.Appleman在MSDN中讲了这个问题(看看MSDN中的期刊部分),在VB6中要实现多线程必须使用ActiveX EXE服务器,我做的程序“局域网密码探测器2.0”就是使用了这种技术实现的多线程,很稳定,没出过错,由于ActiveX EXE独占进程,因此速度比较快,我用VC也作了一个简单的多线程版本,两者的速度没有很大的区别(仅就我的程序而言)。                           小聪明 
                                      http://coolzm.533.net