因为VC界面制作烦琐,我在VB做的DLL中做了一个界面,然后用VC的程序去调用用VB的DLL封装的界面.
VCCOM初始化没有错误,VB编译也没有错误,但是每次调用DLL中封装的界面时,都遇到一个错误.
错误如下:
Unhandled exception in FFExhaustSystem.exe(KERNEL32.DLL):0xE06D7363;Microsoft C++ Exception但如果把VB的DLL采用二进制编译,先运行VB的DLL,再运行VC程序,则没有错误.请问各位高手,该问题是怎么回事,如何解决?
在下先谢谢了.

解决方案 »

  1.   

    不会,VB做DLL给VC调,这好象不常用吧,反过来倒是经常用到,帮你顶。
      

  2.   

    "能连调吗,看那行出错。"调试中,从VC进入VBDLL中,是没问题的,调用界面外的VBDLL一切函数也没有问题,但是一旦运行到调用VBDLL中界面的代码时,就出现这样一个错误.
      

  3.   

    不好意思,是VB的ActiveX问题,显示窗体需要模式显示
      

  4.   

    如果是ACtiveX控件的话,你可以试试能不能放在VC的Dialog上面放上后再进行操作
      

  5.   

    其实只要在VB显示界面的代码中写入一段错误处理,就可以得到比VC详细的错误描述.
    "406:Active控件或Active属性页中不能显示非模式窗体"把VBDLL封装的界面的显示代码后面加上 vbModal,重新编译就可以解决问题了.VC是个怪物搞出来的半成熟品