您好,欢迎来到本网站!淮安中迅电气有限公司是一家专业提供: 淮安变频器维修 淮安变频器销售 、自动化编程等服务的高新技术企业,服务热线:15298680050/18352362919...

联系我们

淮安中迅电气有限公司

联系人:石总

手机:15298680050

手机:18352362919

Q Q:164584974

官网: www.hazxdq.com

地址:淮安市仕泰隆国际工业博览城B-14

您当前所在位置:淮安变频器 > 公司新闻 > 公司新闻
自动化编程的概念及数据类型解析
发布者:淮安变频器 发布时间:2017-12-05 15:42 浏览量:

  看到自动化编程的时候,我相信很多的人会和小编一样,什么是自动化变编程,自动化编程有着什么样的作用,一系列的问题就全部的跑出来了。今天淮安自动化编程就来为大家讲解一下自动化编程的概念,还有自动化编程的数据类型。
  首先我们先来看看自动化的概念,在Windows程序开发中,自动化是基于COM/DCOM之上的技术:它可以使一个应用程序来操纵另外一个程序中的对象,使用该程序提供的丰富的功能;或者是一个应用程序通过提供一些对象及对象的方法和属性来允许另外一个程序使用它提供的各种功能。
  其中,根据程序是受惠者还是施惠者这一原则,将提供对象和对象属性方法的应用程序称为自动化服务器端;使用对象属性方法的应用程序叫作自动化的客户端。自动化服务器让其它程序告诉它做些什么,它揭示的函数和数据称为方法(Methods)和属性(Properties)。
  根据自动化的客户端和服务器端的不同位置,又可以将自动化分为远程自动化和本地自动化两类;如果作为服务器端和客户端的两个不同的应用程序是基于网络的,分别处于不同的计算机上,叫作远程自动化。
  如果作为服务器端和客户端的两个不同的应用程序都在同一台计算机上,叫作本地自动化;需要读者朋友注意的是,由于利用了COM技术,客户端无法直接获得服务器端的对象来实现对它的访问,它必须通过获取一个指向接口的指针来使用对象提供的功能。
  这个接口称为IDispatch,它是一个简化的使用多种不同语言的特殊接口(包括象Visual Basic这样不能使用指针的语言),这部分内容读者可以在下面的程序实现过程中细细体味。
  说到自动化,不能不提一下ActiveX控件,它其实是在进程中装入的极小自动化服务器。这意味着它们的执行速度极快,它们原来被称为OLE自定义控件,用来替代VB和Visual C++中使用的16位的VBX控件。
  由于ActiveX控件通常被保存为.OCX文件,所以又称它为OCX控件,因为控件是一个小型化的自动化服务器,它们需要在自动化客户端使用,我们又将这时的客户端应用程序称为容器应用程序,ActiveX控件除了属性和方法外,还包含事件(events),当一些事情需要容器应用程序注意时,控件才会触发一个事件,如用户的单击等。
  以上就是自动化编程的概念了,下面我们来看看自动化中的数据类型,在实现自动化编程中,最重要的一个问题是程序员要明白在自动化的客户端和服务器端数据是如何传递的。如何提供一个统一安全的机制来实现数据传递呢?在Visual C++开发平台上,它提供了一个叫VARIANT的数据类型来解决这个问题,该数据类型有两部分组成,第一部分为数据的类型,第二部分才是具体的数据的数值。
  在VARIANT数据类型的基础上,VC提供了ColeVariant类,它对VARIANT数据类型进行了封装,这意味着在所有使用VARIANT的地方都可以使用ColeVariant类的对象,在操作日期和货币变量时,Visual C++又提供了两个类:ColeCurrency和ColeDateTime,具体的内容,读者可以参考MSDN。
  本实例的代码演示了如何操作Word2000实现自动化,由于我们主要是为了辅助解释说明Visual C++编程中怎样实现自动化,帮助读者对自动化的实现过程有一个感性的认识,所以为了简单起见,该程序的功能是仅仅选择一个Word2000的*.Doc文档,并将它的内容都在该程序的"视"中显示出来,为了达到这个目的,就需要启动Word2000打开用户所选择的文件,进行全选和剪贴板操作,然后将数据粘贴到"视"中。
  在这个例子的具体实现中,我们的应用程序为自动化的客户端,Word2000为自动化的服务器端,首先生成一个新的单文档应用程序,视的基类选择CEditView,由于Office中的许多操作是由VBA语言来实现的,所以我们在使用自动化操作Word2000的过程中,为了清楚Word2000的工作过程,我们要对VBA有所了解,这些知识可以通过在Word中录制宏来实现。
  通过以上的文章,现在你们对自动化编程的概念及数据类型是不是有了进一步的了解了呢,如果你还是不了解,或者有什么疑问的话,可以联系我们网站的电话热线,进行详细的咨询。


分享到: 0
上一篇:教你如果购买变频器的全面解析
下一篇:变频器的运行原理是什么