vb ActiveX控件多线程的问题

花气袭人知昼暖 2011-04-25 10:03:36
我现在需要写一个ActiveX,里面有一个调用多线程的地方。如果我写成Active控件,则可以实现多线程的调用;但如果我发布出来,则不能实现多线程的调用。调用部分代码如下:

Declare Function CreateThreadL Lib "kernel32" Alias "CreateThread" (ByVal lpThreadAttributes As Long, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, ByVal lpParameter As Long, ByVal dwCreationFlags As Long, lpThreadId As Long) As Long
Declare Function ResumeThread Lib "kernel32" (ByVal hThread As Long) As Long

Public Function CreateThread() As Boolean
tHandler = CreateThreadL(0, 0, AddressOf Thread1, 0&, CREATE_SUSPENDED, ID)
If ResumeThread(tHandler) = -1 Then
' MsgBox ("Start Thread Error!")
Else
'MsgBox ("Start Thread Ok!")
End If
End Function

Public Function Thread1(ByVal para As Long) As Long
MsgBox "This is Thread1"
Call ftpTest
End Function

Public Function ftpTest() As Long
ftpTest = 1000
End Function

不知道谁遇到过这个问题没有,有没有好的解决办法?
...全文
347 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
taoguangye 2011-11-28
  • 打赏
  • 举报
回复
VB多线程现在已经有突破了,看看我的这个DLL

http://topic.csdn.net/u/20111125/12/b47a55d4-33b5-4434-96ca-020f23f20d13.html
现在还是人类 2011-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 benjoy 的回复:]
VB不要用多线程,会有很多问题。
以前我们公司有N多VB大牛的,都没搞好。
[/Quote]
那么你公司的那些N多都不是VB大牛,呵呵。

楼主可以看看这篇帖子:
http://topic.csdn.net/u/20110414/16/2df4a431-9024-46c8-9b1d-7173ed53336d.html
王二.麻子 2011-04-26
  • 打赏
  • 举报
回复
active exe ,比用CreateThreadL 好维护多了
benjoy 2011-04-26
  • 打赏
  • 举报
回复
VB不要用多线程,会有很多问题。
以前我们公司有N多VB大牛的,都没搞好。
贝隆 2011-04-26
  • 打赏
  • 举报
回复
VB多线程并不稳定。
dbcontrols 2011-04-26
  • 打赏
  • 举报
回复
http://hi.csdn.net/myjian

[Quote=引用 2 楼 wardensky 的回复:]
老马是谁?……
[/Quote]
  • 打赏
  • 举报
回复
老马是谁?……
  • 打赏
  • 举报
回复
多谢各位的回复。

我实现了普通Exe和ActiveX控件的多线程,但是再做成Active dll发布的时候多线程有问题。不知道哪位有这方面的经验。(简单的多线程的方法我已经知道了)
dbcontrols 2011-04-26
  • 打赏
  • 举报
回复
这问题得问老马

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧