vc调用vb编写的带窗体的dll时,无法弹出窗体,并报错,怎么办???

X5queen721 2008-03-25 07:07:15
我用vb编写了一个带窗体(form里还带有treeview控件)的dll,然后用vc调用该dll,运行到要跳窗体的时候,就会出现
unhandled exception in test.exe(KERNEL32.DLL) oxE06D7363:Microsoft C++ Exception.的错误提示。
请各位高手告诉一下这个问题该怎么解决啊???如果没有办法解决的话,有没有什么好的替换方案,请说具体点(本人新手),谢谢啦~~~。
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
X5queen721 2008-03-26
  • 打赏
  • 举报
回复
去网上查了下,好像说VC中要弹出VB的Form好像挺难的。

这个问题已经用替代方案解决了:即使用OCX来编写控件,然后在VC中建一窗口嵌入,这样终于可以成功解决问题了。

结贴!
嗷嗷叫的老马 2008-03-26
  • 打赏
  • 举报
回复
顶顶...扫楼.....睡觉...
X5queen721 2008-03-25
  • 打赏
  • 举报
回复
1.我VC不是太熟,不知道是不是com方法调的。VC里用到了import,导入dll文件。
2.有传递,VC向VB的dll里面传递了一个地址,然后vb通过地址取值,这个部分我已经试验成功了。并且vb里面通过值查找,并利用treeview控件显示出来也是成功的。
我自己试了下,用VB调用那个dll是可以弹出来带treeview的form的,整个过程都是OK的。
用VC调用不带Form的dll也是OK的。
主要问题是:但改成VC调用带Form的DLL时,一运行到弹出form那步,就出错!由于主程序是VC写的,所以调用方肯定是不能改了,请问有没有什么办法解决下,谢谢了~~~
supergreenbean 2008-03-25
  • 打赏
  • 举报
回复
你是通过COM方法调用的么,有没有传递些什么东西
X5queen721 2008-03-25
  • 打赏
  • 举报
回复
我在vc中也发布了相同的帖子,如果有高手能解决,我统统都给分~~~谢谢啦~~~~

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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