一个模拟的COM示例程序

简介:
 我认为这是《Visual c++技术内幕》这本书中讲的最为出色的一个示例,将COM的“面向接口”的思路讲述得相当清晰,再加上嵌套类和引用计数的使用,让COM初学者能一窥其实质。

      就我的理解,COM就好比是一瓶“胶水“,把客户exe同所需要的DLL或者其他exe”黏合“起来,而这些工作对客户来说是透明的,客户只是按双方协商好的协议,使用特定的接口就行了,只要接口保持不变,客户就不需要跟随DLL等的变化而变化,是为”面向接口“,这一切都是COM的功劳,而且COM使用包容和集合来代替继承,更加符合面向对象的思想。

// client.cpp  pseudo-OLE command-line application

Code
// interface.h definitions that make our code look like MFC code

Code
// Spaceship.h

Code
// Spaceship.cpp  pseudo-OLE command-line application

Code


本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2007/11/17/962814.html,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
IDE 编译器 Shell
运行C程序的步骤与方法
C语言是一种通用、过程式的计算机编程语言,广泛应用于系统软件与应用软件的开发中。本文将详细介绍如何编写、编译和运行一个简单的C程序,并附上相应的代码示例。
254 0
|
Android开发
Android项目中运行main方法,进行测试,配置方法
Android项目中运行main方法,进行测试,配置方法
400 1
|
缓存 Ubuntu Linux
安装HElib并运行示例程序
安装HElib并运行示例程序
安装HElib并运行示例程序
|
人工智能 Python
Python工具:将文件夹下的视频按照帧数输出图片文件(含代码)
Python工具:将文件夹下的视频按照帧数输出图片文件(含代码)
168 0
|
数据采集 Shell 开发工具
[oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
[oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
98 0
[oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
|
编译器 API C++
python 外部传参程序编写并打包exe及其调用方式
每种编程语言相互联系又相互独立,为此使用某种编程语言编写的程序都能够独立封装和生成自己的运行程序exe或者其他的API接口。而对于这样的运行程序目的往往不是用于双击使其运行的,而是通过外部传入的参数运行其中的内核函数达到某种目的的。所以在此研究python如何编写外部传参的程序,并将其封装未exe便于外部使用。
869 0
python 外部传参程序编写并打包exe及其调用方式
|
Python Windows
Python colorama | 详解终端漂亮的彩色打印怎么实现的
命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 GUI 界面。但要使命令行程序更吸引人,仅使用普通的打印功能是无法实现的。
1137 0
Python colorama | 详解终端漂亮的彩色打印怎么实现的
|
存储 JSON 算法
不要再用main方法测试代码性能了,用这款JDK自带工具
不要再用main方法测试代码性能了,用这款JDK自带工具
165 0
不要再用main方法测试代码性能了,用这款JDK自带工具
|
Python
Python 技术篇-在cmd命令提示行里模拟动态下载进度条实例演示,cmd清除日志、打印动态内容方法
Python 技术篇-在cmd命令提示行里模拟动态下载进度条实例演示,cmd清除日志、打印动态内容方法
553 0
|
Python
Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示
Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示
846 0
Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示