社区
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对象?
...全文
319
14
打赏
收藏
ATL中存储Variant对象探讨。
在ATL中实现了一个ICollection接口,其功能跟VB的Dictionary或Collection相类似。调用时都是用VB程序调用。现在的问题是:在其中保存数字或字符串,可以正常放入和取出。但在其中保存Variant对象时,当创建Variant的VB程序退出后,不能正常取出其中的Variant对象,会抛出异常。估计是VB的Variant对象被VB销毁了。 现在的问题是:有什么办法可以不让VB销毁对象,或在ATL中复制一份一模一样的Variant对象?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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变量转为结构体可以吗
com组件编程参数类型转换
下面我们将详细
探讨
两种转换方式:一种是不使用
ATL
库的情况下的转换,另一种则是利用
ATL
提供的类来进行转换。 ##### 2.1 不使用
ATL
库 在不使用
ATL
库的情况下,可以利用`WideCharToMultiByte`和`...
Visual C++实践与提高-COM和COM+篇『PDF』
4.2.2.4 枚举
存储
对象
中
的元素 4.2.3 流
对象
和IStream接口 4.2.4 结构化
存储
示例——例程StructStore 4.3 永久
对象
4.3.1 永久接口 4.3.2 永久
对象
编程——例程PersistText 4.3.3 永久
对象
客户编程——例程...
C++字符串完全指南.doc
介绍了COM接口
中
使用的BSTR字符串类型和
VARIANT
结构,它们在COM
对象
间传递和表示数据时非常常见。 2.4. 字符串包装类 详细阐述了各种C++库
中
封装字符串的类,如: 2.4.1. CRT类 `_bstr_t` `_bstr_t`是C运行时库
中
...
C++实现WebBrowser控件
中
获取鼠标点击事件和超链接
在C++编程
中
,WebBrowser控件是一种常用的组件,它允许开发者在应用程序
中
嵌入一个浏览器引擎,以显示网页内容并交互。MFC(Microsoft Foundation Classes)是C++的一个库,用于构建Windows应用程序,它提供了封装...
VC字符串的转换.pdf
VARIANT
结构体
中
有一个VARTYPE成员,指示了
存储
的数据类型,同时有一个联合体用于
存储
实际数据,包括整数、浮点数、日期、BSTR等。COle
Variant
是
VARIANT
的封装类,提供了更友好的接口供程序员使用,而_
variant
_t是...
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章