㈠ com编程是什么意思啊
COM(Component Object Model)是一种面向对象的组件技术,旨在实现各种软件之间的互操作性。COM编程是指利用COM技术来进行编程,其中包括使用COM对象库、创建COM组件等操作。通过COM编程,我们可以实现多种应用程序之间的无缝集成,提高软件的灵活性和可扩展性。
COM编程在很多领域都有广泛的应用。在Windows系统中,COM组件是实现许多重要功能的关键技术之一。例如,我们可以编写一个COM组件来实现文件的读写、网络通信或其他系统功能,并在多个应用程序中重复利用。此外,在开发浏览器插件、ActiveX控件等方面,COM编程也发挥着重要的作用。
COM编程虽然具有许多优点,但其学习曲线较为陡峭。对于初学者来说,我们建议先了解面向对象编程的基本概念,再深入了解COM的技术原理和实现方式。此外,相关的编程知识和经验也非常重要。可以通过阅读相关书籍、参加培训课程、参与开源项目等方式,提高自己的技能水平。最重要的是,需要不断地动手实践,积累实际经验,才能真正掌握COM编程的奥义。
㈡ 什么是com
COM的含义如下:
1、COM是ComponentObjectModel的缩写,这是一种由微软公司于1993年提出的组件技术。它是一种平台无关、语言中立、位置透明、支持网络的中间件技术。它定义了对象在单个应用程序内部或多个应用程序之间的行为方式,是一种面向对象的编程模式。COM构件是遵循COM规范编写的,以Win32动态链接库(ActiveXDLL)或可执行文件(.EXE)形式发布的可执行的二进制代码,能够满足对构件架构的所有需求,极其方便地建立可伸缩的信息系统。
2、COM也可以解释为“商业(commercial)”、“公司(company)”或者“通信(communication)”的缩写。作为名词时,通常指代商业、公司或者通信方面的事物;作为动词时,意思是“加入、联合”;作为前缀时,可以表示“共同的、一起的”的含义。
3、在计算机领域,COM还可以指代串行通信接口(serialcommunicationinterface)。
4、在电路领域,COM通常是“common”的缩写,表示共用或公共,经常用来表示共地(commonground)或公共端(commonterminal),这是一个参考点或共享点,用于连接其他电路元件或电源。
COM的用途:
1、组件化编程:COM定义了一种使软件组件能够以统一的方式进行交互的规范。这使得开发者能够创建独立的、可重用的软件组件,这些组件可以跨应用程序和平台使用。
2、语言中立性:COM规范不依赖于特定的编程语言。因此,无论使用哪种语言编写的组件,只要遵循COM规范,都可以与其他遵循该规范的组件进行交互。
3、位置透明性:COM组件可以在同一台机器上的不同进程之间,或者通过网络在不同的机器之间进行交互。这种位置透明性使得分布式应用程序的开发变得更为简单。
4、网络支持:COM支持网络通信,使得组件可以在不同的计算机上进行交互。这为实现分布式计算提供了基础。
5、易于扩展和维护:通过COM,可以将应用程序划分为多个独立的组件,每个组件负责特定的功能。这种模块化设计使得应用程序更易于扩展和维护。
㈢ COM编程是什么
COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥着诸如COM对象、接口、服务器之类的术语。因此,对于一个程序员来说,不仅要掌握使用COM的方法,而且还要彻底熟悉COM的所有一切。
简单地说,COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。源码级重用虽然好,但只能用于C++。它还带来了名字冲突的可能性,更不用说不断拷贝重用代码而导致工程膨胀和臃肿。
Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用kernel32.dll, user32.dll等。但DLLs是针对C接口而写的,它们只能被C或理解C调用规范的语言使用。由编程语言来负责实现共享代码,而不是由DLLs本身。这样的话DLLs的使用受到限制。
MFC引入了另外一种MFC扩展DLLs二进制共享机制。但它的使用仍受限制——只能在MFC程序中使用。
COM通过定义二进制标准解决了这些问题,即COM明确指出二进制模块(DLLs和EXEs)必须被编译成与指定的结构匹配。这个标准也确切规定了在内存中如何组织COM对象。COM定义的二进制标准还必须独立于任何编程语言(如C++中的命名修饰)。一旦满足了这些条件,就可以轻松地从任何编程语言中存取这些模块。由编译器负责所产生的二进制代码与标准兼容。这样使后来的人就能更容易地使用这些二进制代码。
在内存中,COM对象的这种标准形式在C++虚函数中偶尔用到,所以这就是为什么许多COM代码使用C++的原因。但是记住,编写模块所用的语言是无关的,因为结果二进制代码为所有语言可用。
此外,COM不是Win32特有的。从理论上讲,它可以被移植到Unix或其它操作系统。