向大家请教一个问题,当创建了一个COM对象实例的时候,为什么不能用new和delete控制COM对象实例的生命周期,有些资料上说,因为还有别的应用程序会用这个COM对象实例,我对这一点不太理解,还有什么应用程序会用这个对象实例呢?望指教
解决方案 »
- vc++ 采用ADO连接数据库,在adodc和datagrid上遇到问题了(第一次提问,不怎么清楚规律)
- 键盘上按下delete或backspace键,发生的消息是什么?WM_??
- 请问如何在一个后台程序中获取当前鼠标在屏幕上的位置?
- VC连接oracle 无效指针 跪求大神帮忙阿.
- 《ATL internals》和《inside ATL》不是同一本书吧?他们各自的中译名是什么?
- vc6.0怎么用sysdba的用户名口令连接数据库。总是连接不正确
- 虚表如何存储的,和类或是对象如何关联上的???
- 在两个字段中的组合查询,什么方式查询最快?(SQL Server2000),定义索引的种类的区别呢?(30万条记录中),字段类型用Char、VarChar或Int哪一种更好?
- 内存数组分配与指针分配的问题
- 为什么会有这个名字?强烈的不满!
- 送分!100分,up有分!
- 地道的菜鸟问题:怎样才能让一个Radio按钮显示呈被选中状态???
而且,没有类厂,你无法得到指针把?再有,组建可以被多个线程同时访问,看看接口计数
2。com是可重用组件的二进制标准。一般提供类型库而不提供。h文件,无法使用new和delete;
3。com提供了一个间接层次为创建组件提供了统一的接口,只需要知道clsid就可以了,而用new生成类实例需要硬编码,不通用。
要手工new出一个COM对象也不是不可以,但是你必须知道COM对象类,所以一般只能在组件程序内部使用。
Release()来管理组件生存期。