依据Visual C++ 的自动化客户端的完成C言语教程-C / C++-优质IT资源分享社区

admin
管理员
管理员
  • UID1
  • 粉丝29
  • 关注4
  • 发帖数581
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:204回复:0

  依据Visual C++ 的自动化客户端的完成C言语教程

楼主#
更多 发布于:2016-05-30 22:08

咱们在编写程序,开发软件的过程中假如能运用已有的程序的功用,那么能够大大减轻开发过程中程序员的工作量,一起到达事半功倍的作用。例如在工程中,很多软件需求文字处理功用,尽管MFC供给了一些办法,可是详细完成起来既费事,又有一定的困难,假如咱们能够直接运用OFFICE供给的功用,岂不美哉!要完成这一意图,只需求运用ActiveX

Automation 技能就能够轻松完成。这篇文章首要叙述了自动化的概念,并经过一个操作Word文档的例子来帮助读者了解VC编程中怎么完成自动化。

二、自动化

1.自动化的概念

在Windows程序开发中,自动化是依据COM/DCOM之上的技能:它能够使一个应用程序来操作别的一个程序中的目标,运用该程序供给的丰厚的功用;或者是一个应用程序经过供给一些目标及目标的办法和特点来答应别的一个程序运用它供给的各种功用。其间,依据程序是受惠者还是施惠者这一准则,将供给目标和目标特点办法的应用程序称为自动化服务器端;运用目标特点办法的应用程序叫作自动化的客户端。自动化服务器让其它程序通知它做些啥,它提醒的函数和数据称为办法(Methods)和特点(Properties)。例如Microsoft

Office套件中的成员Word、Excel等都是自动化服务器。依据自动化的客户端和服务器端的不一样方位,又能够将自动化分为两类:

1)假如作为服务器端和客户端的两个不一样的应用程序都在同一台核算机上,叫作本地自动化;

2)假如作为服务器端和客户端的两个不一样的应用程序是依据网络的,别离处于不一样的核算机上,叫作长途自动化。

需求读者留意的是,因为运用了COM技能,客户端无法直接取得服务器端的目标来完成对它的拜访,它有必要经过获取一个指向接口的指针来运用目标供给的功用。这个接口称为IDispatch,它是一个简化的运用多种不一样言语的特殊接口(包括象VB这么不能运用指针的言语)。这部分内容读者能够鄙人面的程序完成过程中细细体味。

提到自动化,不能不提一下ActiveX控件,它其实是在进程中装入的极小自动化服务器。这意味着它们的履行速度极快,它们本来被称为OLE自定义控件,用来代替VB和VC中运用的16位的VBX控件。因为ActiveX控件通常被保存为.OCX文件,所以又称它为OCX控件。因为控件是一个小型化的自动化服务器,它们需求在自动化客户端运用,咱们又将这时的客户端应用程序称为容器应用程序。ActiveX控件除了特点和办法外,还包括事件(events),当一些工作需求容器应用程序留意时,控件才会触发一个事件,如用户的单击等。

2.自动化中的数据类型

在完成自动化编程中,最主要的一个问题是程序员要理解在自动化的客户端和服务器端数据是怎么传递的。怎么供给一个一致安全的机制来完成数据传递呢?在VC开发平台上,它供给了一个叫VARIANT的数据类型来处理这个问题。该数据类型有两部分构成,第一部分为数据的类型,第二部分才是详细的数据的数值。在VARIANT数据类型的基础上,VC供给了ColeVariant类,它对VARIANT数据类型进行了封装,这意味着在所有运用VARIANT的地方都能够运用ColeVariant类的目标。在操作日期和钱银变量时,VC又供给了两个类:ColeCurrency和ColeDateTime,详细的内容,读者能够参阅MSDN。

优质IT资源分享社区为你提供此文。

本站有大量优质C、C++教程视频,资料等资源,包含C,C++基础教程,高级进阶教程等等,教程视频资源涵盖传智播客,极客学院,达内,北大青鸟,猎豹网校等等IT职业培训机构的培训教学视频,价值巨大。欢迎点击下方链接查看。

C、C++教程视频

优质IT资源分享社区(www.itziyuan.top)
一个免费,自由,开放,共享,平等,互助的优质IT资源分享网站。
专注免费分享各大IT培训机构最新培训教学视频,为你的IT学习助力!

!!!回帖受限制请看点击这里!!!
!!!资源失效请在此版块发帖说明!!!

[PS:按 CTRL+D收藏本站网址~]

——“优质IT资源分享社区”管理员专用签名~

本版相似帖子

游客