VC如何调用封装在VB的DLL中的界面

hunter1999 2006-02-05 03:39:54
因为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程序,则没有错误.

请问各位高手,该问题是怎么回事,如何解决?
在下先谢谢了.


...全文
141 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hunter0999 2006-02-06
  • 打赏
  • 举报
回复
其实只要在VB显示界面的代码中写入一段错误处理,就可以得到比VC详细的错误描述.
"406:Active控件或Active属性页中不能显示非模式窗体"

把VBDLL封装的界面的显示代码后面加上 vbModal,重新编译就可以解决问题了.

VC是个怪物搞出来的半成熟品
cpio 2006-02-06
  • 打赏
  • 举报
回复
如果是ACtiveX控件的话,你可以试试能不能放在VC的Dialog上面

放上后再进行操作
hunter0999 2006-02-06
  • 打赏
  • 举报
回复
不好意思,是VB的ActiveX问题,显示窗体需要模式显示
hunter1999 2006-02-05
  • 打赏
  • 举报
回复
"能连调吗,看那行出错。"

调试中,从VC进入VBDLL中,是没问题的,调用界面外的VBDLL一切函数也没有问题,但是一旦运行到调用VBDLL中界面的代码时,就出现这样一个错误.
zminhao 2006-02-05
  • 打赏
  • 举报
回复
不会,VB做DLL给VC调,这好象不常用吧,反过来倒是经常用到,帮你顶。
syy64 2006-02-05
  • 打赏
  • 举报
回复
能连调吗,看那行出错。
hunter1999 2006-02-05
  • 打赏
  • 举报
回复
怎么没个人来看看?

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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