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;
}
...全文
76 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gomaps点cn 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资源切换的问题?
回复
相关推荐
发帖
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2014-04-22 08:07
社区公告
暂无公告