COM技术
Keven198911
学如逆水行舟,不进则退,贵在坚持
展开
-
CComPtr用法
COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。 但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如: void SomeApp( IHello * pHello ) { IHello*转载 2017-04-24 10:03:44 · 5801 阅读 · 0 评论 -
COM基础知识
(1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西: class IObject { public: virtual Function1(...) = 0; virtual Function2(...) = 0; .... }; class My转载 2017-04-24 10:01:48 · 1079 阅读 · 0 评论 -
COM多线程原理和应用
前言 COM多线程一直是个不容易弄清的问题,我也被困扰了很久,特别是COM在线程方面的术语总是不能统一。本文是为了将我所学所用得做一个总结,本文不保证一定正确,但是会随着时间的推移逐渐完善改正。 套间: 套间的定义: 我个人认为>中关于套间的定义是错误的,应采用>中的定义。>中----- 套间(Apartment),一个由用户界面线程(套间线程)和一个消息循环转载 2017-04-24 09:49:34 · 1052 阅读 · 0 评论