方法中用到了BSTR和long类型的参数,有输入参数也有输出参数.
这些方法在线程外调用就没有问题.
跟com的套间有关吗?

解决方案 »

  1.   

    VB的OCX组件是公寓线程的COM组件,不可以跨线程使用接口指针
    ,必须通过调度来使用。
    你只能在一个线程中
    CoInitialize(NULL)
    CoCreateInstance()
    ......
    如果该线程是UI线程,则跨线程使用该组件接口指针的方法就比较
    简单了:
          声明UI窗口消息,在该消息的处理中调用组件接口,将结果
    通过消息参数返回给发送消息的线程。
      

  2.   

    哪位能够讲得再详细一点
    在work线程中调用VB写的COM组件(OCX封装形式)有没有实现途径?