社区
ActiveX/COM/DCOM
帖子详情
tagSAFEARRAY读不出数据,SafeArrayAccessData返回值是成功的,但是地址冲突
林爷万福
2021-05-15 07:05:28
tagSAFEARRAY* wave= ptr->GetWavelengths(0);
double * pData=new double[2048];
SafeArrayAccessData(wave, (void HUGEP **)&pData);
double Item = pData[10];
Edit2->Text =Item;
以上代码返回地址冲突信息,不知道问题出在哪里
...全文
609
1
打赏
收藏
tagSAFEARRAY读不出数据,SafeArrayAccessData返回值是成功的,但是地址冲突
tagSAFEARRAY* wave= ptr->GetWavelengths(0); double * pData=new double[2048]; SafeArrayAccessData(wave, (void HUGEP **)&pData); double Item = pData[10]; Edit2->Text =Item; 以上代码返回地址冲突信息,不知道问题出在哪里
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ooolinux
2021-05-15
打赏
举报
回复
如果数组访问越界也可能会出现access violation错误,不知道你的数组够不够大。
MFC应用程序调用控件中
返回值
之结构体和数组(控件由C++写成
需要注意的是,处理`
S
AF
EAR
RA
Y
`时,需要确保正确使用`
S
af
eAr
ra
y
Acce
ssD
ata
`和`
S
af
eAr
ra
y
Unacce
ssD
ata
`进行
数据
访问和释放。同时,`
S
af
eAr
ra
y
Destroy`在不再需要`
S
AF
EAR
RA
Y
`时用于销毁它,避免内存泄漏。 此外,`...
如何存储二进制
数据
方法
在IT行业中,尤其是在进行自动化和
数据
传输时,如何有效地存储和传递二进制
数据
是一个重要的问题。
S
af
eAr
ra
y
是Microsoft COM(组件对象模型)中解决这一问题的一种机制,它主要用于在网络环境中处理数组型参数的传递...
Java通过Jacob调用ActiveX,进行二进制
数据
交换
采用Variant的
S
af
eAr
ra
y
数据
类型可以实现二进制
数据
的交换,通过
S
af
eAr
ra
y
CreateVector创建
数据
缓存空间,
S
af
eAr
ra
y
Acce
ssD
ata
锁定内存
数据
块,
S
af
eAr
ra
y
Unacce
ssD
ata
解除内存
数据
块的锁定,
S
af
eAr
ra
y
Destroy释放...
ADO实现大型二进制
数据
在
数据
库中的存取
2. 构造
S
AF
EAR
RA
Y
结构,由
S
AF
EAR
RA
Y
Acce
ssD
ata
和
S
AF
EAR
RA
Y
Unacce
ssD
ata
两个函数实现把内存中的
数据
读入到
S
AF
EAR
RA
Y
结构中。 3. 构造 VARIANT 对象,设置其
数据
类型为 VT_UI1 | VT_AR
RA
Y
,把
S
AF
EAR
RA
Y
结构...
s
af
ear
ra
y
-2.zip_
S
af
eAr
ra
y
2. **填充
数据
**:通过`
S
af
eAr
ra
y
Acce
ssD
ata
`获取指向实际
数据
的指针,然后拷贝二进制
数据
到这个内存区域。 3. **设置边界信息**:如果二进制
数据
的大小不等于数组的原始尺寸,使用`
S
af
eAr
ra
y
PutElement`逐个插入...
ActiveX/COM/DCOM
703
社区成员
3,001
社区内容
发帖
与我相关
我的任务
ActiveX/COM/DCOM
C++ Builder ActiveX/COM/DCOM
复制链接
扫一扫
分享
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章