我要从com向应用程序返回一个结构,结构中包括二进制数据,请问用什么方式传替比较好呢?BSTR,VARIANT还是其他什么类型比较好呢

讨论了在COM编程中传输包含二进制数据的结构的最佳方式。建议避免使用BSTR,推荐使用安全数组或了解COM管道技术,特别是对于大量数据的同步和异步传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

楼主sunqi[]
我要从com向应用程序返回一个结构,结构中包括二进制数据,请问用什么方式传替比较好呢?BSTR,VARIANT还是其他什么类型比较好呢?问题点数:20、回复次数:6
cococut[小鱼的天空]
to XT2(): can you tell me where you read these?thank you in advance!
XT2[]
MSDN Library, search IByteLone, etc.
XT2[]
5Avoid using BSTR, although it allows nulls in it, many program cannot handle it correctly. You can use safearray instead. If you are using Win2k and you have large data to pass around, you can read something about COM pipe, which is designed for transferring large volumn data sync/asynchronously
acptvc[微软全球技术中心 VC技术支持]
00 -- MSDN Magazine, September 2000 http://msdn.microsoft.com/msdnmag/issues/0900/datatrans/datatrans.asp 微软亚洲技术中心 VC技术支持 本贴子仅供优快云的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.youkuaiyun.com/microsoft/terms.shtm)。
cococut[小鱼的天空]
to XT2: can you tell me where you read this? thanks in advance!
sunqi[]

感谢大家,我的客户是vc的,我会用byte试试

 

来源:http://www.inzhizun.cn/5/f171658.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值