
COM
Frozen2022
这个作者很懒,什么都没留下…
展开
-
COM与虚继承
通常会将不同的功能划分到不同的COM接口,到继承并实现具体功能的类。通过一个实现QueryInterface/AddRef/Release等公共函数的类,对外部暴露单一的接口,而实现COM组件的DLL封装。例如: class IMyCom1 : public IUnknown { public: virtual int add(int x, int y) = 0; virtual int sub(int x, int y) = 0; }; class IMyCom2 : public IUnkn原创 2022-05-10 19:38:19 · 230 阅读 · 0 评论 -
COM组件引用计数详细规则
com组件将维护一个称作是引用计数的数值。当客户从组件取得一个接口时,此引用计数值将增1。当客户使用完某个接口后,组件的引用计数值将减1.当引用计数值为0时,组件即可将自己从内存中删除。 为什么要选择为每一个接口单独维护一个引用计数而不是针对整个组件维护引用计数呢? 主要有两个原因:一是使程序调试更为方便;另外一个原因是支持资源的按需获取。 1程序调试: 假设...转载 2018-12-10 09:17:06 · 1097 阅读 · 0 评论 -
MSDN上关于COM中excel内容的相关链接
虽然读写excel的方案有很多种,但维护的代码用的是COM实现的。 MSDN中没有C++相关的API说明,相关的帮助只能参考.net的帮助。 等过了这阵子,做一个CHM文档,以备后用。 链接:https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.excel._application?view=excel-pi...原创 2018-12-12 13:56:27 · 300 阅读 · 0 评论