• 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通讯的问题急~~~~~~

帮忙看看下面VC和VB通讯的问题急~~~~~~

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

佚名通过本文主要向大家介绍了国光帮帮忙,哥哥帮帮忙,帮忙打字赚钱的工作,我欲望强丈母帮忙,帮忙打字赚钱等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 帮忙看看下面VC和VB通讯的问题 急~~~~~~
描述:

VC为组件,VB调用。  
 
VC中idl  中定义方法HRESULT  MessageReceived([in]SAFEARRAY**  Message)  
 
SAFEARRAY  *pSa;  
SAFEARRAYBOUND  rgsabound[1];    
BYTE  bStr[1000]="THIS  IS  MESSAGE  FROM  HOST";  
UINT  strLen  =  strlen((char*)bStr);  
rgsabound[0].cElements  =  strLen;  
rgsabound[0].lLbound  =  0;  
pSa  =  SafeArrayCreate(VT_UI1,1,rgsabound);    
for(long  index=0;  index  <  (long)strLen;  index++)    
       {  
           if(FAILED(SafeArrayPutElement(pSa,&index,  &bStr[index])))  
           ::MessageBox(NULL,"error。","提示",MB_OK    &brvbar;  MB_ICONWARNING);  
       }    
Fire_MessageReceived(&pSa);  
 
 
VB中  
Private  Sub  m_piCommsLink_MessageReceived(Message()  As  Byte)  
         
       Dim  lsMessage  As  String  
         
       lsMessage  =  ByteArrayToString(Message)  
         
       LogAdd  "CommsLink  EVENT  ARRIVED:  MessageReceived(  Message="  &  lsMessage  &  ")"  
End  Sub  
 
结果vb接收不到vc的事件,如果把传送的参数修改为任意其他类型都没有问题。请问safearray这样用可以吗?不能的话应该怎么修改?  
 


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

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

  • 帮忙看个接口实现的
  • 大家都来看看帮帮忙啊都搞了一天了
  • 那位大哥帮帮忙呀跪求。
  • 500分题,各位来帮帮忙啊
  • 各位大哥帮帮忙,来看看吧
  • 关于winspooldll,哪位大侠帮帮忙?
  • 帮帮忙,调用多线编程总是出错!
  • 帮忙看一下了
  • 调试,有经验的大哥帮忙
  • 帮帮忙啊~~~~~!

相关文章

  • 2017-06-04 请问如何进行精确的url过滤?
  • 2017-06-05 自己编写的dll,调试的时候,调用dll的程序出现了下面的异常情况?请指点,分不够在加
  • 2017-06-04 哪里有xml或其他标记语言生成器的源代码?谢谢!
  • 2017-06-05 MCChart空间的坐标问题
  • 2017-06-05 vc++如何实现异步调用返回是不是该这样问我也说不准
  • 2017-06-05 请教一个相互导入问题
  • 2017-06-04 基于MSComm控件进行串口接收数据后怎样把数据保存到CSV逗号分隔值文件中呢?
  • 2017-06-04 COM组件与WEB怎么交互,参数怎么传递???
  • 2017-06-05 电梯调度程序,请大家帮忙
  • 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
  • 微信公众号

最近更新的内容

    • 關於OLE的問題!
    • 多变量函数的优化
    • 关于VS2010与mscomm控件的怨念,紧急求助。。
    • com组件类实现图标重叠为什么看不出来效果
    • 急急急急:::如何获得操作系统中某一个进程的状态,知道线程的ID号,怎样获得此线程的状态??????
    • 学COM好痛苦,我有点晕了!大侠帮帮忙。
    • StgOpenStorage怎样从内存中加载结构化存储的文件?
    • 怎么在com客户端显示一幅图像?
    • 100分求在不支持MFC的ATL环境中实现创建button,edit等控件的方法。
    • 取控件容器在bcb6中不成功

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

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