• 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 > 调用SafeArray传入BYTE数组到OCX为什么不成功?只有25分了,大侠求救呀!!!

调用SafeArray传入BYTE数组到OCX为什么不成功?只有25分了,大侠求救呀!!!

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

佚名通过本文主要向大家介绍了 调用SafeArray传入BYTE数组到OCX为什么不成功?只有25分了,大侠求救呀!!!等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 调用SafeArray传入BYTE数组到OCX为什么不成功?只有25分了,大侠求救呀!!!
描述:

调用SafeArray传入BYTE数组到OCX为什么不成功?只有25分了,大侠救救呀!!!
以下为我的代码:
long CTESTCtrl::CvtData(const VARIANT FAR& sArray) 
{
char* buff; //unsigned char* buff;
//unsigned char m_abBinaryData[512];
if (sArray.vt == (VT_ARRAY | VT_UI1)) {
         long Dims = SafeArrayGetDim(sArray.parray);
         long UpperBounds;
         long LowerBounds;
         if (Dims == 1) {
            SafeArrayGetLBound(sArray.parray, 1, &LowerBounds);
            SafeArrayGetUBound(sArray.parray, 1, &UpperBounds);
               SafeArrayAccessData (sArray.parray, (void**)&buff);
               /*for (int i = 0; i < UpperBounds; i++) {
                  m_abBinaryData[i] = buff[i];
                  buff[i] = 0;
               }*/
               SafeArrayUnaccessData(sArray.parray);        
               return 1;
         }
      }
}


解决方案1:

传入参数不要使用VARIANT,用BSTR。把你要传的array解析到JSON中,使用JSon数组。


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

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

  • 调用SafeArray传入BYTE数组到OCX为什么不成功?只有25分了,大侠求救呀!!!

相关文章

  • 2017-06-04 关于复用组件的安装卸载问题
  • 2017-06-05 紧急!高分请教如何在DLL中导出全局变量?
  • 2017-06-05 module和process是什么关系啊
  • 2017-06-05 初学线程,帮我看看这段代码,应该简单,俺不会,多谢大虾帮忙!
  • 2017-06-04 函数指针成员函数
  • 2017-06-05 急!判断线程所属WINDOWS哪种应用程序类型(GUI和CUI),在线等!即时给分!
  • 2017-06-05 atl设计COM中的头文件问题
  • 2017-06-05 大家好,如何用VC做一个软件监测另个一个软件发送出来的指令,和接收到的指令
  • 2017-06-05 我在VC6中怎么引进来一个DLL文件,并且使用他?具体怎么用呀,我刚学,不懂,请大家帮忙
  • 2017-06-04 本地化exe组件的_tWinMain

文章分类

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

最近更新的内容

    • 关于WM_SETTINGCHANGE的问题
    • 请教异步调用问题:线程间通信方式
    • HTM中为何收不到控件事件?
    • COM库是什么
    • 谁给我一些学习com的资料呀,或者网站(100分)
    • 是不是所有的dll都可以用LoadLibrary来加载
    • 用VS2010怎么用MFC啊?
    • 怎样才能创建带用户界面的线程?
    • 是否有COMatl取存储过程返回值的例子?是取得存储过程的return返回值,不是输出参数的值,非常急切能得到帮助!
    • 急DLL调用出错

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

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