COM
文章平均质量分 92
钱塘天梭
这个作者很懒,什么都没留下…
展开
-
COM编程攻略(七 COM跨进程组件开发实战)
COM编程攻略(七 COM跨进程组件开发实战)转载 2023-03-15 15:18:44 · 1105 阅读 · 0 评论 -
COM编程攻略(六 COM模块的构成)
COM编程攻略(六 COM模块的构成)转载 2023-03-15 15:09:10 · 606 阅读 · 0 评论 -
COM编程攻略(五 使用COM API创建COM对象)
COM编程攻略(五 使用COM API创建COM对象)转载 2023-03-15 14:50:41 · 826 阅读 · 0 评论 -
COM编程攻略(四 COM对象创建的原理及ATL实现)
COM编程攻略(四 COM对象创建的原理及ATL实现)转载 2023-03-15 14:38:20 · 1200 阅读 · 0 评论 -
COM编程攻略(三 硬核ATL实现IUnknown代码解析)
COM编程攻略(三 硬核ATL实现IUnknown代码解析)转载 2023-03-15 14:23:48 · 517 阅读 · 0 评论 -
COM编程攻略(二 COM最基本接口 IUnknown)
上一篇说到,C++传统的局限性在于,不同编译器带来的不一致的二进制布局造成不兼容,以及接口版本更新造成布局变化的不兼容。这一篇来详细说一下,微软是如何推出COM模型解决上述问题的。转载 2023-03-15 11:29:00 · 425 阅读 · 0 评论 -
COM编程攻略(一 传统C++编程局限性)
然而,很多情况下,编译器可以选择自己的实现方式,只要能达到static_cast的效果就可以了,并不能保证各个编译器下的对象模型都是一致的,类似的还有dynamic_cast,规范中并没有对实现进行约束,那么出现跨越调用边界(exe和dll相互调用)的情况,由于编译器的差异,也有可能会出现问题。在dll中,Foo的大小变成了8个字节,在其内部可正常运作,但是可执行文件并不知道这个dll的布局发生了变化,仍然按照4个字节的大小来访问Foo,则会造成非常严重的后果。特别说明 —— 该系列文章皆转自知乎作者。转载 2023-03-15 10:58:54 · 330 阅读 · 0 评论