OleVariant Txbuff;
BYTE temp[8];
Txbuff=VarArrayCreate(OPENARRAY(int,(0,7)),varByte);
for(int i=0;i<8;i++) Txbuff.PutElement(temp[i],i);
这几句不理解,1。OleVariant 类型含义,在下英语very bad ,遇到中文的讲解总是不理解
2。VarArrayCreate 函数,看函数定义
extern PACKAGE Variant __fastcall VarArrayCreate(const int * Bounds, const int Bounds_Size,
TVarType VarType); 怎么看怎么是3个参数,但在程序中,怎么会是2个参数。这个 OPENARRAY( )是怎么回事。 这一句的作用是什么
3。PutElement()函数 似懂非懂,迷迷忽忽
2 个解决方案
#1
1. OleVariant是一个类,Ole是指对象(Object Linking and Embedding)对象链接与嵌入技术,Variant是变体,也就是传说中的万能变量. OleVariant可以理解为专门用于OLE数据交换的数据类型.
2. VarArrayCreate函数用来创建多维数组. 代码中的OPENARRAY是一个宏, 展开如下:
3. PutElement是向元素压入数组中,第一个参数是要压入的对象,第二参数是压入的位置
2. VarArrayCreate函数用来创建多维数组. 代码中的OPENARRAY是一个宏, 展开如下:
#define OPENARRAY(type, values) \
OpenArray<type>values, OpenArrayCount<type>values.GetHigh()
3. PutElement是向元素压入数组中,第一个参数是要压入的对象,第二参数是压入的位置
#2
感谢,感谢
#1
1. OleVariant是一个类,Ole是指对象(Object Linking and Embedding)对象链接与嵌入技术,Variant是变体,也就是传说中的万能变量. OleVariant可以理解为专门用于OLE数据交换的数据类型.
2. VarArrayCreate函数用来创建多维数组. 代码中的OPENARRAY是一个宏, 展开如下:
3. PutElement是向元素压入数组中,第一个参数是要压入的对象,第二参数是压入的位置
2. VarArrayCreate函数用来创建多维数组. 代码中的OPENARRAY是一个宏, 展开如下:
#define OPENARRAY(type, values) \
OpenArray<type>values, OpenArrayCount<type>values.GetHigh()
3. PutElement是向元素压入数组中,第一个参数是要压入的对象,第二参数是压入的位置
#2
感谢,感谢