vc调用vb窗体?

badagougou 2014-04-22 08:07:55
想利用vc调用vb生成的dll来实现vc调用vb的窗体来显示波形。如果只是调用vb类的函数,是能成功调用的,我把form.show语句放入vb类的函数里。问题是调用dll包含vb生成的窗体时,vc编译正确,但运行出现Debug Error!求指教啊。
下面是vc代码:
#import"C:\Documents and Settings\Administrator\桌面\例6\Gliu.dll"//Gliu是vb工程
using namespace Gliu;//声明空间
HRESULT ComInit();
#include"stdio.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int NCmdshow)
{
ComInit();//com初始化函数
_leiliuPtr Myobj;//类指针,leiliu是vb工程里的类
Myobj.CreateInstance("Gliu.leiliu");
Myobj->xianshi();//函数调用
return 0;
}

HRESULT ComInit()
{
HRESULT hr=S_OK;//操作成功
if FAILED(CoInitialize(NULL))
{
CoUninitialize();//关闭库连接
hr=E_UNEXPECTED;
}
return hr;
}
...全文
122 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lis2012 2014-04-23
  • 打赏
  • 举报
回复
以前也会遇到问题,首先dll的注册,还有就是vb写的dll要注意设置一下生成guid方式,最好不要变,然后重新编译vc调用程序
badagougou 2014-04-23
  • 打赏
  • 举报
回复
问题解决了,原来是我做dll时,vb类函数里的语句form.show后面没有加1
badagougou 2014-04-23
  • 打赏
  • 举报
回复
引用 2 楼 oyljerry 的回复:
增加一些log等,看具体出错哪一步,是否进入vb的dll
好主意
oyljerry 2014-04-23
  • 打赏
  • 举报
回复
增加一些log等,看具体出错哪一步,是否进入vb的dll
蜗牛的信仰 2014-04-23
  • 打赏
  • 举报
回复
dll资源切换的问题?

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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