同上,再VB里面调试的时候就正常,一生成EXE就说错误,是什么回事啊?
里面用了多线程,郁闷!是不是多线程的原因啊?
热血恋人.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉!
小弟新手,怎么给分啊?怎么看自己还有多少啊!

解决方案 »

  1.   

    再CSDN里面找到这样的一贴!!!难道VB真的不能用多线程的吗?连调用VC多线程DLL都不行?
    “当然我的DLL中有回调函数,有线程。”   
      --问题就在于线程技术的可靠性:事实证明该技术在一两台计算机的条件下勉强可用,但也容易死机。计算机一多就更不用说了,最要命的是还无法调试。   
        
      我以前碰到过你说的问题,向专家讨教的建议是不要用该技术。理由是该技术理论上可行,但不适于实际运用。   
        
      后来我们是这样解决的:   
      1)VC做的“线程”修改为“进程”来使用,也就是修改为与VB同一级别的进程;   
      2)修改原来的直接由VC调用VB修改为:用“SengMessage”发送自定义的Window事件,然后在VB里用事件驱动来实现后续功能。   
      3)VC里面尽量不用非标准C的代码,也就是尽量不用外部函数,尽量避免出错的可能。