在VC的DLL 中我新建了一个线程
VOID Thread(PVOID pvoid)
{
// 在这个线程当中调用VB中的函数
   VBFun()
}其中VBFun 是通过addressof Callback --------Callback 是VB model中声明了的public 函数
public sub Callback
   form1.label1.caption=""
end sub
现在的问题出在Callback函数里面 这个CallBack函数里面只要调用到了VB程序中的窗体就会
报内存访问出错。
如果把Callback里面 什么都不调用就不会出错。
问题何在阿?
而且如果把VBFun的回调 不放在子线程当中也没有任何问题。高人指点啊!!

解决方案 »

  1.   

    如果把VBFun的回调不放在子线程当中没有任何问题,那可能是你的VBFun函数的地址是主线程中的地址
      

  2.   

    如果把VBFun的回调不放在子线程当中没有任何问题,那可能是你的VBFun函数的地址是主线程中的地址
    ---------------------
    我也一直在怀疑是不是 不能垮线程调用有什么好的解决方法吗?
      

  3.   

    不要调用VB的object,而要调用windows的object才行,windows的object是可以跨线程的!!