我的问题是关于VB 6中的多线程。这似乎是一个过时的问题,因为现在使用VB 6的人越来越少。
当然,原生VB 6不直接支持多线程。因此,我创建了一个C ++ DLL,并公开了一个调用CreateThread来创建工作线程的方法以及一些其他控制线程的方法。线程似乎很好。
要通知回VB 6应用程序,我首先将Me.hWnd传递给dll并在创建线程之前挂钩WndProc。然后,将SendMessage调用到需要的hWnd。它似乎还可以。
这种方法在VB 6中使用多线程是否稳定?我真的需要你的帮助!
PS:SHCreateThread API而不是CreateThread怎么样?
答案 0 :(得分:0)
我不确定你的.dll方法,但实际上你可以在VB6中使用一些技巧来创建额外的线程。如果在表单上放置一个计时器对象,将其设置为触发,例如1 ms,则触发的时间将在单独的线程中。从那里你可以调用你需要的任何其他功能。我经常在当天使用这个技巧进行后台处理等等。
专业提示:立即停用计时器一旦发生火花或随后发生混乱。