社区
VB基础类
帖子详情
ATL中存储Variant对象探讨。
superrg
2007-04-03 07:21:24
在ATL中实现了一个ICollection接口,其功能跟VB的Dictionary或Collection相类似。调用时都是用VB程序调用。现在的问题是:在其中保存数字或字符串,可以正常放入和取出。但在其中保存Variant对象时,当创建Variant的VB程序退出后,不能正常取出其中的Variant对象,会抛出异常。估计是VB的Variant对象被VB销毁了。
现在的问题是:有什么办法可以不让VB销毁对象,或在ATL中复制一份一模一样的Variant对象?
...全文
353
14
打赏
收藏
ATL中存储Variant对象探讨。
在ATL中实现了一个ICollection接口,其功能跟VB的Dictionary或Collection相类似。调用时都是用VB程序调用。现在的问题是:在其中保存数字或字符串,可以正常放入和取出。但在其中保存Variant对象时,当创建Variant的VB程序退出后,不能正常取出其中的Variant对象,会抛出异常。估计是VB的Variant对象被VB销毁了。 现在的问题是:有什么办法可以不让VB销毁对象,或在ATL中复制一份一模一样的Variant对象?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fankun
2007-04-04
打赏
举报
回复
用type
……
end type来接收要传递的变量,然后在其他地方引用。
蒋晟
2007-04-04
打赏
举报
回复
1 在堆上创建(new)而不是在栈上声明变量
2 实现访问接口和引用计数
3 实现线程安全
superrg
2007-04-04
打赏
举报
回复
请问如何复制?
superrg
2007-04-04
打赏
举报
回复
感谢关注。经过两天的努力,终于没有实现,明天散分了。
蒋晟
2007-04-03
打赏
举报
回复
实现IDispatch并且加上线程安全的代码,使得在同一时间只有一个线程可能可以访问集合。
蒋晟
2007-04-03
打赏
举报
回复
把变量复制一份就可以了
superrg
2007-04-03
打赏
举报
回复
忘了说,变量传递是在不同的线程间进行的。
superrg
2007-04-03
打赏
举报
回复
支持的,
CathySun118
2007-04-03
打赏
举报
回复
Variant对象vc不支持吧
蒋晟
2007-04-03
打赏
举报
回复
msdn2.microsoft.com/en-us/library/ms891674.aspx -
superrg
2007-04-03
打赏
举报
回复
VC版的地址如下:
http://community.csdn.net/Expert/topic/5437/5437808.xml?temp=.8067743
superrg
2007-04-03
打赏
举报
回复
to fankun(虾虾《农夫三拳——哼哼哈嘿》):
如何转成结构体?
to jiangsheng(蒋晟.Net[MVP]):
线程的同步没有问题,现在关键的问题是:声明Variant变量的线程退出后,无法访问对变量的内容。
CathySun118
2007-04-03
打赏
举报
回复
lz,为何一定要传com对象呢,能不能换成别的方式
fankun
2007-04-03
打赏
举报
回复
把variant变量转为结构体可以吗
向
ATL
DLL
中
传递C++
对象
本文介绍了通过COM接口传递C++
对象
的方法。阐述了向
ATL
的DLL
中
传递C++
对象
参数的条件,给出创建
ATL
DLL服务器、添加MFC类等步骤,还介绍了使用CArchive
对象
进行序列化和反序列化,以及创建COM接口、测试应用程序等内容。
C++通过
ATL
访问Excel时 使用COleSafeArray批量读写数据及公式
文章介绍了在C++
中
使用
ATL
库操作Excel文件时,如何通过COleSafeArray提高读写效率。通过创建COleSafeArray
对象
并设置其维度和边界,可以实现对Excel单元格的批量读写,包括写入公式并批量计算。示例代码展示了如何创建安全数组,填充数据并写入Excel,以及如何读取数据。
32、可脚本化的Shell
对象
编程指南
本文介绍如何使用Visual Basic和C++进行可脚本化的Shell
对象
编程,涵盖文件夹
对象
、文件夹项、动词集合及辅助
对象
的操作方法。重点讨论C++
中
头文件引入、
VARIANT
类型处理与集合枚举的技术难点,并提供综合应用实例,助力开发系统级交互程序。
ATL
中
类型库的注册
本文
探讨
了COM组件
中
类型库的作用及其实现原理。详细介绍了如何通过IDispatch接口获取类型库信息,并解释了创建
对象
及调用方法的具体流程。此外还讨论了类型库的注册过程。
ATL
中
的集合和枚举
博客涉及vector、class、null、iostream、iterator等信息技术相关元素,与数据结构领域相关。这些元素在信息技术
中
有着重要作用,可能用于数据
存储
、处理等方面。
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章