SAFEARRAYBOUND结构体里头,第二个元素是什么含义
SAFEARRAYBOUND结构体里面,第二个元素是什么含义?
如果我把SAFEARRAYBOUND::lLbound设置成10000,难道SafeArray要分配一万多个元素,然后从第一万个开始访问吗?
------解决方案--------------------
typedef struct tagSAFEARRAYBOUND {
unsigned long cElements;
long lLbound;
} SAFEARRAYBOUND
lLbound只是一个逻辑起点序号,并不是内存起点,实际访问内存的时候,安全数组会将程序指定的序号减去lLbound
比如你将其设置为10000 你A【10000】这相当于A[0]
A【999】数组越界
如果我把SAFEARRAYBOUND::lLbound设置成10000,难道SafeArray要分配一万多个元素,然后从第一万个开始访问吗?
------解决方案--------------------
typedef struct tagSAFEARRAYBOUND {
unsigned long cElements;
long lLbound;
} SAFEARRAYBOUND
lLbound只是一个逻辑起点序号,并不是内存起点,实际访问内存的时候,安全数组会将程序指定的序号减去lLbound
比如你将其设置为10000 你A【10000】这相当于A[0]
A【999】数组越界