【C++简单写Word】(一)概念了解

来源:互联网 发布:商洛java培训班课程 编辑:程序博客网 时间:2024/04/27 19:45

这些都是我在学习的时候看到的一些基础概念。均来源于百度百科
Component Object Model(COM——组件对象模型)
组件对象模型,一种面向对象的编程模式。它定义了对象在单个应用程序内部或多个应用程序之间的行为方式。
COM是微软自1993年便提出的组件式软件平台,用来做进程间通信(Inter-process communication, IPC)以及当作组件式软件开发的平台。COM提供跟编程语言无关的方法实现一个软件对象,因此可以在其他环境中运行。COM要求软件组件必须遵照一个共同的接口,该接口与实现无关,因此可以隐藏实现属性,并且被其他对象在不知道其内部实现的情形下正确的使用。

VBA(Visual Basic宏语言)
Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic 脚本。

ATL(一种微软程序库)
ATL,Active Template Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等控件。

VARIANT
VARIANT是COM中,为了传递未知的数据类型,或者为了传递可变的数据类型,而引入的一种结构体。这种结构拥有自己解释所包含的数据类型的能力。

CComVariant
CComVariant类是ATL 对VARIANT数据类型的一个包装,它内部维护了一个VARIANT数据结构。所以我们可以很方便的在大多数情况下用CComVariant来替代VARIANT。

COleVariant
COleVariant类是对VARIANT结构的封装。它的构造函数具有极为强大的功能,当对象构造时首先调用VariantInit进行 初始化,然后根据参数中的标准类型调用相应的构造函数,并使用VariantCopy进行转换赋值操作,当VARIANT对象不在有效范围时,它的析构函 数就会被自动调用,由于析构函数调用了VariantClear,因而相应的内存就会被自动清除。除此之外,COleVariant的赋值操作符在与 VARIANT类型转换中为我们提供极大的方便。

0 0
原创粉丝点击