C#讲义-补充从C++到COM范例.pptVIP

  • 3
  • 0
  • 约1.81万字
  • 约 55页
  • 2017-02-01 发布于湖北
  • 举报
*-54 圆满解决链接器的兼容性问题 通过这种方式我们可以安全地在C++环境中暴露DLL中的类,而在另一个C++环境中访问它。 接口类作为客户与实现类的屏蔽. 这种方式是COM中建立与编译器厂商无关的可重用组件的技术基础。 *-54 5 对象的扩展性 5.1 功能扩展的需求 至此客户可以动态地加载二进制组件,在接口类定义不变的情况下,实现者可以自由地对实现方案进行升级,客户无需重新编译。至此已经解决了前面所面临的 链接器兼容性问题 内存管理问题 类库的更新问题 无缝更新的条件:对象的接口不能变化。因为客户在编译过程中需要接口的精确定义,对接口的任何变化都会导致客户的重新编译。而且对接口的任何改编都会破坏对象的封装性要求。 如果擅自更改已经发布的接口类的话…… *-54 初始IFastString接口: class IFastString{ public: virtual void __stdcall Delete(void)=0; virtual int __stdcall Length(void) =0; virtual int __stdcall Find( char*psz)=0; }; 更改后的接口: class IFastString{ public: virtual void __stdcall Delete(void)=0; virtual in

文档评论(0)

1亿VIP精品文档

相关文档