VB中不支持使用多线程,那么可不可以用VC写的DLL里用多线程,再在VB里使用?
VB中不支持使用多线程,那么可不可以用VC写的DLL里用多线程,再在VB里使用?
能给个例子吗
高手回复啊??
[解决办法]
可以
[解决办法]
vb同样可以支持多线程
http://www.moon-soft.com/download/soft/333.htm
这是个例子
虽然比vc要麻烦很多
但。。
[解决办法]
VB6里面使用多线程的标准做法是,使用ActiveX EXE
这个升级瑞星的程序就是用的这方法:
http://www.m5home.com/blog/blogview.asp?logID=316&cateID=2
[解决办法]
即使是非com的一般dll也行,vc里多线程难以置信的简单,一个_beginthread()就足以解决大多数情况。
你只要把需要多线程的部分包装成函数,用vc在dll中实现,再输出这个函数接口不就行了?
[解决办法]
你的想法不错,可以实现的。
VB 的多线程,很不安全。
[解决办法]
不能一概而论,要看你的具体应用了;
有的时候适合,有的适合VB自己也就可以搞定了。
[解决办法]
我用activex exe做的多线程程序,20条线程,也很稳定!而且调试时也没有出现什么出错退出之类的问题呀
[解决办法]
activex exe不是多线程,只是多进程
VB 的多线程,很不安全
非常同意
我自己用VC做了一个DLL,里面两线程(用CreateThread),用VB调用,工作很稳定啊
--- 这样也不错~
[解决办法]
VirtualDesktop(^_^) ( ) 信誉:104 Blog 加为好友 2007-06-04 18:39:04 得分: 0
activex exe不是多线程,只是多进程
//
这位兄台,请在MSDN里搜索 "多线程 ".
VB6.0可以通过进程外部件来提供多线程.
而ActiveX EXE就是进程外部件.....
在使用时,的确会多出一个进程(这是ActiveX EXE的进程).
但是,在这个ActiveX EXE中,却可以实现多线程.
不然,我建500个线程,那不是有500个ActiveX EXE进程了?!
我的建议是,你应该自己去动一下手.....
你也有一个星了......不要被别人牵着鼻子走........
我自己就发现了很多网上别人下的 "结论 "是错误的....
比如那句 "纯VB不能做全局HOOK ".
某些HOOK,比如必须标准DLL才可搞定的,好象纯VB是没办法,但也不是所有HOOK都没办法啊!
[解决办法]
http://hiphotos.baidu.com/goshawk1981/abpic/item/408e892215d30df5d6cae2a4.jpg
小弟不才,用VB的ActiveX EXE编写了一多线程的工具,由于涉及某些内容,不便公开源代码,以上只是一个截图,但是可以让哪些说VB不能实现多线程的人们看看,VB也是可以实现多线程的,而且不是多进程!在我的程序中可以看到ThreadID
[解决办法]
To:zzyong00(阿勇) ( 五级(中级)) 信誉:100
你可以将你的‘多线程 '实现方法贴出来,不要遮遮掩掩。你有5个山峰了。我倒没看过VB能够真正实现‘稳定’的多线程。
[解决办法]
哈,以前我写过的一个垃圾邮件发送程序,就是使用ActiveX EXE实现的多线程
最大我在500线程下工作过,发送速度是快了不少....:)
一般200线程就差不多了,再多的话,的确就不怎么稳定....原因也没有细细地去研究...
不过代码我实在是不方便公开....
等我有时间,我另外写一个出来吧.
不过这种 "多线程 "不是像VC等工具中那么方便....应该是一种 "不健全 "的多线程吧...