COleSafeArray类是用于处理任意类型和维数的数组的类。

COleSafeArray是从OLE VARIANT结构派生而来的。

OLE SAFEARRAY成员函数在可以通过COleSafeArray来访问,就象是特别为一维的字节数组所设计的一个成员函数集。

#include <afxdisp.h>
请参阅:COleVariant, CRecordset, CDatabase
COleSafeArray类成员
构造
COleSafeArray 构造一个COleSafeArray对象

操作
Attach 给COleSafeArray对象以存在的VARIANT数组的控制
Clear 释放基VARIANT中的所有数据
Detach 将VARIANT数组从COleSafeArray对象中分离出来(这将使数据不会被释放)

Win32 API 包装
AccessData 获取一个指向数组数据的指针
AllocData 为数组分配内存
AllocDescriptor 为安全数组描述符分配内存
Copy 创建一个已存在的数组的拷贝
Create 创建一个安全数组
Destroy 销毁一个已经存在的数组
DestroyData 销毁一个安全数组中的数据
DestroyDescriptor 销毁一个安全数组的描述符
GetDim 返回数组的维数
GetElement 获取安全数组中的一个单一元素
GetElemSize 返回安全数组中一个元素的按字节表示的大小
GetLBound 返回一个安全数组任一维的下界
GetUBound 返回一个安全数组任一维的上界
Lock 增加一个数组的加锁计数,并将一个指向数组数据的指针放到数组描述符中
PtrOfIndex 返回一个指向被索引的元素的指针
PutElement 将一个单一的元素放入数组中
Redim 改变一个安全数组的最不重要(最右边)的边界
UnaccessData 减小一个数组的加锁计数,并使由AccessData获得的指针无效
Unlock 减小一个数组的加锁以使它能被释放或改变大小

一维数组操作
CreateOneDim 创建一个一维的COleSafeArray对象
GetOneDimSize 返回一个一维的COleSafeArray对象中的元素个数
ResizeOneDim 改变一个一维的COleSafeArray对象中的元素个数

操作
operator = 将一些值(包括SAFEARRAY,VARIANT,COleVariant,或COleSafeArray对象)拷贝到COleSafeArray对象中
operator == 比较两个不同的数组(SAFEARRAY,VARIANT,ColeVariant,或COleSafeArray对象)
operator << 向转储描述表输出一个COleSafeArray对象的内容
operator LPVARIANT 访问COleSafeArray对象的基VARIANT结构
operator LPCVARIANT 访问COleSafeArray对象的基VARIANT结构

http://www.kaifa6.com/v/mfcshouce/Class/COleSafeArray.htm

COleSafeArray相关推荐

  1. VC++ COleSafeArray VARIANT的使用

    SAFEARRAY SAFEARRAY的主要目的是用于automation中的数组型参数的传递.因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray.实质上SafeArray就是 ...

  2. C++通过ATL访问Excel时 使用COleSafeArray批量读写数据及公式

    C++软件开发中,利用ATL操作Excel文件时,通常是对每个单元格依次操作,读写效率较低:写入时如果包含公式,Excel还会进行运算,严重影响用户使用体验.为改进读写速度,考虑同时对多个单元格进行读 ...

  3. COleSafeArray二维数组的使用注意

    安全数组二维数组的形式行与列的定义与正常的二维数组定义相反. COleSafeArray olesaWrite;     long *pArray = NULL;     /*用于定义数组的维数和下标 ...

  4. COleSafeArray VC

    COleSafeArray VC  COleSafeArray: COleSafeArray类是用于处理任意类型和维数的数组的类.COleSafeArray是从OLE VARIANT结构派生而来的.O ...

  5. C++使用VARIANT实现二维数组的操作、怎么使用COleSafeArray实现二维数组将字符串写入excel

    配合OLED_V2的excel操作 C++使用VARIANT实现二维数组的操作 VARIANT变量是COM组件之间互相通信的重要的参数变量之一,它可以容纳多种不同的类型,如short.long.dou ...

  6. SAFEARRAY、COleSafeArray、VARTYPE

    VARIANT and VARIANTARG 是一个结构体.结构体中vt变量指明这个结构体封装的哪种类型.结构体重包含了一个Union.该联合体根据vt的类型不同而不同.比如:vt为VT_UI1代表联 ...

  7. COleSafeArray::PutElement记录备忘

    语法 void PutElement(long* rgIndices,void* pvData ); 参数 rgIndices 指向数组的每个维度的索引数组的指针. pvData 指向要分配给数组的数 ...

  8. 分析COleSafeArray

    COleSafeArray COleSafeArray类是用于处理任意类型和维数的数组的类.COleSafeArray是从OLE VARIANT结构派生而来的.OLE SAFEARRAY成员函数在可以 ...

  9. SAFEARRAY、COleSafeArray、VARTYPE(转)

    SAFEARRAY的主要目的是用于automation中的数组型参数的传递.因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray.实质上SafeArray就是将通常的数组增加一个 ...

最新文章

  1. 这家中国芯片公司年利润追上英伟达了?假的
  2. mysql 层级 统计_MySQL系列(7)
  3. 【Python】学习笔记总结5(Python垃圾回收及内存优化)
  4. 太阳能充电调节代码_太阳能LED路灯控制器有什么作用
  5. Hibernate3 r的SLF4J问题
  6. 【Immutable】拷贝与JSON.parse(JSON.stringify()),深度比较相等与underscore.isEqual(),性能比较...
  7. Java低级编程软件_JAVA语言说低级语言吗
  8. graphql java demo_GraphQL学习,Java简单实现
  9. GPS围栏两个多边形相交问题的奇葩解法
  10. BZOJ2259[Oibh] 新型计算机
  11. 字节流与字符流的区别
  12. 微信小程序picker默认请选择
  13. C语言课设实验设备管理系统(大作业)
  14. vue 中provide的用法_vue中provide和inject的用法
  15. MATLAB与SolidWorks联合仿真(1)
  16. python安装百度aip_Python人工智能-基于百度AI接口
  17. SpringBoot——@ConfigurationProperties注解
  18. ORA-01722: 无效数字 -那些年踩过的坑
  19. 链克袋鼠Linker创建链克账户教程
  20. udp测试带宽特别低_低带宽视图和MSDN的其他隐藏(和将来)功能

热门文章

  1. daxpy dcopy计算
  2. Android IT资讯网络阅读器_jsoup解析
  3. orientDB批量执行SQL
  4. 蓝桥杯2015初赛生命之树 DFS图解
  5. z——libirary登录入口,z——libirary最新地址获取
  6. 共享在阿里云ecs上安装自定义iso的方法
  7. 经济师考试如何报考和备考?
  8. PMP备考心得回归知识点本身
  9. java 迪米特_Java设计原则—迪米特法则(转)
  10. 域名哪家便宜?怎么买便宜域名?