03 2012 档案
摘要:研究com对于包容和聚合的概念总是显得有些模糊特意找了这篇文章转载一下COM的"可重用性";特性包括两种模型:包容和聚合 包容和聚合是COM的两种重用模型,它们的思路基本一致,只是在实现方法上有所不同,下面简要总结一下实现方法1.包容:假定我们已经实现了一个COM对象,不妨称它为对象A,它实现了接口ISomeIntf,不久之后,考虑到新的需要,我们要实现一个新的COM对象,称它为B,它既要实现接口ISomeIntf,也要实现接口IOtherIntf,而且,ISomeIntf接口所提供的服务与对象A所提供的服务基本一致,于是,我们考虑在实现对象B的过程中重用对象A的功能,只需
阅读全文
摘要:最近为了彻底弄清楚C++的对象模型,编译器又是如何实现多态的,虚表到底是怎样的,所以在这里自己写了点代码来实现和推敲C++的对象模型.首先定义如下继承体系:源代码然后构造对象指针,代码如下:int _tmain(int argc, _TCHAR* argv[]){IVtbl* pVtbl=NULL;//vt to real1int iSize = sizeof(VtblReal1);pVtbl = new VtblReal1();void (__thiscall VtblReal1::* pfn)(void)=&VtblReal1::f2;//成员函数指针声明赋值//void* pTe
阅读全文
浙公网安备 33010602011771号