• 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创建多维安全数组??

请教:如何用SAFEARRAY创建多维安全数组??

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

佚名通过本文主要向大家介绍了safearray,safearray inp,vlax make safearray,vlax safearray,vlax safearray fill等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教:如何用 SAFEARRAY 创建多维安全数组??
描述:

VARIANT varCircle;  
   SAFEARRAY * psa;
   SAFEARRAYBOUND rgbBound[2];
   long ix[1];
   unsigned int ndim =  2;
   rgbBound[0].cElements=3;
   rgbBound[0].lLbound=0;
   rgbBound[1].cElements=4;
   rgbBound[1].lLbound=0;
   psa=SafeArrayCreate(VT_VARIANT,ndim,rgbBound);
   VariantInit(&varCircle);
   varCircle.vt=VT_I4;
   
   for(long i=0;i<12;i++)
   {
       varCircle.lVal=i;
       ix[0]=i;
       if(DISP_E_BADINDEX==SafeArrayPutElement(psa,ix,&varCircle))
   。。。
   
   
   可是 SafeArrayPutElement(psa,ix,&varCircle))的返回值总是DISP_E_BADINDEX
   请问各位 用 SAFEARRAY 创建多维安全数组。
   谢谢!!


解决方案1:

主要是ix维数赋值的问题:可改成这样
VARIANT varCircle;  
   SAFEARRAY * psa;
   SAFEARRAYBOUND rgbBound[2];
   long ix[2];
   unsigned int ndim =  2;
   rgbBound[0].cElements=3;
   rgbBound[0].lLbound=0;
   rgbBound[1].cElements=4;
   rgbBound[1].lLbound=0;
   psa=SafeArrayCreate(VT_VARIANT,ndim,rgbBound);
   VariantInit(&varCircle);
   varCircle.vt=VT_I4;
   
   for(long i=0;i<12;i++)
   {
       varCircle.lVal=i;
       ix[0]=i % 3;
       ix[1] = i / 4;
       if(DISP_E_BADINDEX==SafeArrayPutElement(psa,ix,&varCircle))
   break;
   }


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

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

  • 关于SAFEARRAY的释放问题,高手请进
  • VCCOM组件想通过一个事件传递一个Safearray数组如何传递?
  • 请问SAFEARRAY怎么操作?
  • 简单问题一个标准函数SafeArrayGetElement,不知道什么意思
  • [VC->VB@DLL]如何给SAFEARRAY类型的参数传值?
  • 在vc中使用SAFEARRAY的问题??急,大侠们一定要帮帮忙啊!!!!
  • 关于safeArray使用的问题,在线等待,解决给分。
  • 高手帮我看看,关于安全数组(SafeArray)使用问题
  • 关于SAFEARRAY数组的释放问题
  • 自定义类型的SafeArray创建

相关文章

  • 2017-06-05 如何创建全局Event
  • 2017-06-04 USB端口与盘符互查问题
  • 2017-06-04 求助:IE报告“内存用完”错误?
  • 2017-06-05 关于DLL调用的问题
  • 2017-06-05 webkit内核浏览器,正在浏览的网址怎么获取?
  • 2017-06-04 关于IDataObject接口的问题
  • 2017-06-04 ActiveX控件自动下载的时候报错??
  • 2017-06-04 关于com+事件模型
  • 2017-06-05 在网上找到一个跨平台Win32,Linux,Unix,MacOS多线程框架:zThread,望大家讨论使用方法
  • 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
  • 微信公众号

最近更新的内容

    • 大家看看这段代码问题出在那里
    • 实在是搞不定了,老板让发个800元的项目,关于chtmlview的拦截,大家帮忙啊
    • 请教!MFC中工作线程的问题?
    • 谢谢先!我用ATL实现一个组件,其中包含了两个接口,我需要在一个接口中使用另一个接口的方法,如何做???
    • 一个多线程问题
    • 白色背景上分布着一些大小不一的小黑点,怎么把它们处理掉
    • 关于进程与线程概念的问题?
    • 还是关于钩子的问题
    • 一个多线程的问题!
    • ActiveSkin的问题,谢谢!

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

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