• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > vc调用vb编写的com

vc调用vb编写的com

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了vb 调用vc dll,vc编写vb脚本支持,vc和vb能同时吃吗,vb和vc的区别,vc和vb可以一起吃吗等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: vc调用vb编写的com
描述:

#import "WavetrendRX200Com.dll" no_namespace
void CMy22Dlg::OnOK() 
{
  // TODO: Add extra validation here
  CoInitialize(NULL);
  CLSID clsid;
  HRESULT hr=CLSIDFromProgID(OLESTR("WavetrendRX200Com.IRX200"),&clsid);
  //得到的值居然是-2147221005
  IRX200 *ptr;
  hr=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,
                __uuidof(IRX200),(LPVOID*)&ptr);
  //得到的值居然是-2147221164
  ptr->Open(1,5,57600);
  CoUninitialize();
}
到ptr->Open(1,5,57600);这里时出错。
不知道错在哪里了?
请高手指点。


解决方案1:

因为
你的组件没有注册,或者注册的不正确!

解决方案2:

VB中函数参数默认是传地址方式(可以修改设置),
Open(dwId As Long, nbPortId As Byte, nBaudRate As Long) As Long
相当于
Open(byref dwId As Long, byref nbPortId As Byte, byref nBaudRate As Long) As Long
楼主可以把byref 改成byval,
或者在VC中定义变量,用变量做为参数,不要直接传送常量.
int nId = 1, nPort = 5, nBaudRate = 57600;
ptr->Open(&nId, &nPort, &nBaudRate);

解决方案3:

Open是怎么定义的?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • VB中怎样调用VC写的COM式的DLL
  • vc怎么调用vb写的com
  • VC调用VB编的DLL时如何传递参数
  • 用vc写的程序,如何在vb中调用
  • vc调用vb写的activedll
  • 用VC写的DLL,VB调用,怎样传递字符串
  • vc来调用vb写的Activexdll的问题
  • VC的DLL呼叫VB的Com为何无法显示VB的Form
  • VC如何调用VB写的DLL文件
  • VC中调用VB控件

相关文章

  • 2017-06-05 高难度问题,高手请进,exe文件的通讯。
  • 2017-06-04 请问如何在Word中插入图片?
  • 2017-06-04 初学ATL,问一下鼠标问题
  • 2017-06-04 关于ATL中接口传入参数的问题?
  • 2017-06-04 珠海优特招聘
  • 2017-06-04 ActiveX控制生成后,给控件增加新功能,是增加新接口,还是直接增加新METHOD呢?
  • 2017-06-04 不能put属性
  • 2017-06-05 关于用c++填充网页密码和账户问题
  • 2017-06-05 ALT控件的timer
  • 2017-06-05 请教大家:你觉得读在职研究生,有意义吗?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 怎样获得一个进程下面的线程?
    • 现在ATL主要应用在哪些地方呢?还有COM和ActiveX?
    • 棘手问题请教高手
    • VCAdo读Excel文件的读取方式
    • vc调用vb写的com
    • insertinto语句中value的值是变量,如何插入
    • 怎么利用ATL获取IE浏览器收藏夹内的网址
    • 请各位高手指点,程序如何自动向IE的EDIT控件写入密码和用户名?
    • 求救,在DLL中怎样调用DCOM?
    • 关于拦截其他进程文本框的WM_CHAR消息

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有