COM简介

"世上无难事,只要肯登攀",所以你要有信心成为一个COM程序员,而且你一定能。

事实上,我们每次设置文本编程控件的Text属性时,就已经在使用COM,同样在DAO数据控件运行MoveNext方法时,甚至在使用VB控制字时,也都是在使用COM。

那么,什么是COM呢?

首先,COM是一种通信的方式。

例如,就像我们的电视遥控一样。当我们按下某个频道按钮时,电视频道立马切换;而当我们按下开关按钮时,电视立即关闭等等。其实,我们并不关心它们是怎样工作的,我们只知道按下按钮就能产生某个动作就可以了。

程序的原理也是一样的。当改变文本编程控件的Text属性时,我们并不知道其中的原理,也许系统内部会调用几十个API函数也说不定?但对于用户来说,则只关心文本编程控件中显示的文本就可以了。

其次,COM是一种重用代码的方式。

使用COM的最大好处是一旦建立COM的通信方式后,可以方便地在任何地方使用多次。例如,当用户创建一个用于显示日期和时间的COM组件后,就可用于任何程序中的任何地方。不仅VB应用程序、Excel程序可以访问,而且C++应用程序也可以访问它。

所以,COM组件的代码可重用性是最主要的。

再次,COM是基于实际对象的。

用COM创建的大多数组件是基于实际对象的,这就意味着一旦组件被创建,其使用是相当容易的。试想一下,如果我们在计算机系统中再添加一个用户,又有哪种添加方式如Customer.Add那样简单,是添加数据处理代码包、算法,还是向应用程序添加较大的数据库DLL?很显然,COM就支持这种简单操作。

所以,COM是一种通信方式、一种代码重用方式以及基于实际对象的。

本教程的以后部分中将简单讨论COM和VB的相关内容,这包括类的创建,以及如何将类转换成一个实际对象。虽然,这里的内容太过简单,但却是以后COM编程的基础

本文作者:相关阅读:

PHP生成静态页面详解" target="_blank">PHP生成静态页面详解

XP系统开机提示缺少DLL文件的解决方法

Linux 系统关机后电源无法关闭的解决办法

Zeus+php+Zend Optimizer安装指南

cnblogs 代码高亮显示后的代码复制问题解决实现代码

HTML网页的段落排版和换行

Apache服务器配置全攻略(4)

JS高级笔记

理性思考Flash与Ajax相关问题

Linux中通过script命令那个记录屏幕的输出

JavaScript CSS 菜单功能代码

ASP的Global.asa使用说明

使用HtmlAgilityPack XPath 表达式抓取博客园数据的实现代码

Linux安装GCC应用的步骤详解

linux php com,Linux_COM简介,世上无难事,只要肯登攀, - phpStudy相关推荐

  1. linux下多进程编程简介

    两年前的文章,拿过来充充门面. ------------------------ linux下多进程编程简介 ( 作者:mikespook | 发布日期:2002-12-8 | 浏览次数:272 ) ...

  2. Linux 下使用 Sar 简介

    Linux 下使用 Sar 简介 提交 我的留言 加载中 已留言 介绍 Sar 最早是实现在 Salaris Unix 系统里,后来移植到了大部分其他的 Unix 系统(如AIX,HP-UX等).Li ...

  3. Linux中用户的简介与管理

    女主宣言 众所周知,linux是一个多用户.多任务的操作系统.那么linux是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题时是如何追朔每个用户在系统内的操作记录,这些就涉及到了li ...

  4. Linux 之systemd服务简介

    Linux 之systemd服务简介 Systemd机制 systemd是Linux下的一种init软件,作用是提供更优秀的框架以表示系统服务之间的依赖关系,并依次实现系统初始化时服务的并行启动,同时 ...

  5. Linux用户认证方法简介

    Linux用户认证方法简介 当今IT环境中,任何计算机系统都要充分考虑设计.使用和运行过程中的安全性.所以在目前主流操作系统的各个环节当中都增加了很多安全方面的功能和特性,而在众多的安全特性和功能中有 ...

  6. linux端口混杂模式,linux 端口混杂模式简介~

    linux 端口混杂模式简介~ 设置端口混杂模式: ifconfig eth0 promisc 设置混杂 ifconfig eth0 -promisc 取消混杂 网卡工作模式有 4 种, 分别是: 广 ...

  7. linux中/dev/shm简介与大小修改

    linux中/dev/shm简介与大小修改 文章目录 linux中/dev/shm简介与大小修改 简介 实操 验证/dev/shm存储位置 修改/dev/shm 大小 简介 linux中/dev目录下 ...

  8. linux 换桌面cinnamon,Linux薄荷Cinnamon桌面简介

    Linux薄荷Cinnamon桌面简介 版本1.0 作者:Christian Schmalfeld 本教程应该指导读者通过Cinnamon桌面的功能,Mint的新桌面环境将用于Linux Mint 1 ...

  9. linux 符号链接攻击防御简介

    前言 IBM下有两款大型关系型数据库,分别是Informix和DB2.早在2001年和2003年两款数据库就被爆出存在符号链攻击提权的问题.尤其2003年Snosoft一口气发布了DB2数个关键工具存 ...

最新文章

  1. 关于学习Python的一点学习总结(12->字典相关操作)
  2. 「面试必备」常见Java面试题大综合 马云见了都点赞
  3. Linux 开发路线
  4. ubtunu打开firefox_如何在Firefox(在Lubuntu中)中打开“apt”链接?
  5. dev调试时无法进入下一步_【问题解决方案】Dev C++ 无法调试的问题与解决
  6. Iptables命令使用举例
  7. 中芯国际A股最终确定发行价27.46元 发行规模超50亿
  8. 《云计算:原理与范式》一3.10 企业对企业集成服务
  9. 2.nginx 配置
  10. CAD创建组却没有组合在一起?
  11. 生成二维码并将Bitmap保存成图片
  12. 应届毕业生面试软件测试...测试小白如何抓住机会
  13. 中景园LCD显示主函数
  14. uniapp判断是否打开定位GPS
  15. SCI论文从入门到精通——IEEE论文那些事儿
  16. python利用近似公式计算π_python如何利用公式计算π
  17. 将文件复制到FTP服务器时发生错误。 的解决办法
  18. Docker启动MySql容器Exited (1) 7 seconds ago问题解决
  19. Axure RP 8来回旋转
  20. C++学习课件(三)

热门文章

  1. 无人机智能巡检系统及功能介绍
  2. 【调剂】中国矿业大学(徐州)2022年硕士研究生拟接受调剂专业
  3. CSDN如何置顶博客
  4. java 封闭实例_java – 每个内部类都需要一个封闭的实例是真的吗?
  5. 什么是计算机网络和互联网
  6. 碎碎念C++(一)冗杂问题
  7. echarts-gauge-bar
  8. C语言程序设计实现调制解调,C语言程序设计课件.ppt
  9. linux,unix,mac osx
  10. vscode 保存自动格式化代码