vb多线程中调用dll一个问题

staci 2003-10-10 04:44:27
我在vb中,用下列方式创建多线程
Private hthread1 As Long
Private hthread2 As Long
Private ithread1 As Long
Private ithread2 As Long
Private Sub Command1_Click()
ithread1 = CreateThread(ByVal 0&, ByVal 0&, AddressOf calldll,
ByVal 0&, ByVal 0&, hthread1)
CloseHandle ithread1
End Sub
public sub calldll()
dim mmm as new test.class1 'test是一个dll
mmm.proc
end sub

结果运行到mmm.proc时,就出错,错误信息如下:
"run-time error
automation error
coinitialize has not been called."

请问要怎么解决?
...全文
75 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunfeng007 2003-10-10
  • 打赏
  • 举报
回复
这个好像不是多线程的问题,是你的dll有问题吧?你把calldll拉出来单独测试,看看还有没有问题

7,789

社区成员

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

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