vs2019 Com组件初探之简单的组件初探之简单的COM编写及实现跨语言调用的编写及实现跨语言调用的
方法方法
前提条件前提条件
1、掌握C++基础语法
2、平台安装 vs2019
3、本地平台为 windows 10 1909 X64
4、了解vbs基础语法
本次目标本次目标
1、掌握Com组件的概念及原理
2、编写一个简单的以DLL形式展现的Com组件
3、通过 VBS 实现跨语言调用COM
1、、Com组件概念及原理组件概念及原理
什么是COM:
引用百度百科:COM component(COM组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发
的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成
复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在
多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序
员均可充分发挥自己的才智与专长编写组件模块。
(个人理解:
com
组件就是一种标准,遵循此标准开发出来的组件则为
COM
组件,同样任何语言只要遵循此标准,就
可以调用该组件。而
com
组件本质上就是二进制可执行文件,
com
以
DLL
或
EXE
形式发布的)
什么是ATL:
引用百度百科:ATL是ActiveX Template Library 的缩写,它是一套C++模板库。使用ATL能够快速地开发出高效、简
洁的代码(Effective and Slim code),同时对COM组件的开发提供最大限度的代码自动生成以及可视化支持。为了方便使
用,从MicrosoftVisual C++5.0版本开始,Microsoft把ATL集成到Visual C++开发环境中。1998年9月推出的Visual Studio 6.0
集成了ATL 3.0版本。ATL已经成为Microsoft标准开发工具中的一个重要成员,日益受到C++开发人员的重视。
(个人理解:
ATL
就是微软发布的一个
C++
模板目的是为了简化
COM
编程)
什么是ActiveX:
引用百度百科:ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模
型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。ActiveX 控件是用于互联网的很小的程
序,有时称为插件程序
。
它们会允许播放动画,或帮助执行任务,如在 Microsoft Update 安装安全更新,因此可以增强您的浏
览体验。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(Windows,Mac,Linux)中任意
运行的程序。这个组件就是ActiveX控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和
java applet功能类似。
(个人理解:
ActiveX
就是
Com
组件集合的名字,并且主要用在
web
方面,本质上就是
COM
)这里引用
360
百科的词条
[
大白话容易理解
]
2、编写一个简单的Com组件
VS2019 新建基于ATL模板的项目 下一步