• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 在COM编程中,“自动化”是什么意思???

在COM编程中,“自动化”是什么意思???

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 在COM编程中,“自动化”是什么意思???等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在COM编程中,“自动化”是什么意思???
描述:

在COM编程中,经常看 自动化服务器、OLE自动化、自动化客户或自动化控制器等概念,请问“自动化”所指的是什么意思???


解决方案1:

自动化使用标准COM接口IDispatch来存取对象的自动化接口。因此,我们说任何实现IDispatch的对象实现了自动化。
为什么要自动化?
最初开发自动化是作为一种应用程序(例如Word和Excel)用以把其功能显露给其他应用,包括脚本语言的方式。目的是提供一种简单方式来访问属性和调用方法,这种方式尽可能少的占用自动化客户的资源,并且不需要被访问对象的类型信息就可以进行调用的方法。
使用自动化,对象就可以提供一个简单的自动化接口,这样程序员只需掌握IDispatch和几个COM应用程序接口就可以了。

解决方案2:

补充:
只要一个对象实现了IDispatch接口,那么它就是一个自动化对象,反之亦然。
自动化对象的IDispatch接口可以作为OLE的标准接口,由于OLE已经提供了标准的接口代理和存根组件,所以自动化对象即可以运行在dll中,也可以运行在exe中。

解决方案3:

自动化的核心是IDispatch接口,每一个自动化对象都必须实现这个接口。
自动化简化了COM的一些底层细节,比如属性和方法的处理、一组专用于自动化的数据类型等。
自动化也是OLE的基础。

解决方案4:

我也胡乱说说,欢迎指正。
自动化就是从idispatch接口,产生的对象。
从idispath接口产生有很多好处。
eg.后绑定,比较灵活。大概这就是自动化的原因。
坏处:效率稍微低些。
欢迎批评。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在COM编程中,“自动化”是什么意思???

相关文章

  • 2017-06-05 我如何根据一个类名来得到他的指针?
  • 2017-06-05 赠送例子源代码和详细说明文档!
  • 2017-06-05 请教几个关于WINDOWS9X下16位DLL的应用
  • 2017-06-04 如何实现多个COM对象实现相同的接口?
  • 2017-06-04 WebBrowser控件从流中加载页面
  • 2017-06-04 一种不用数字签证使ActiveX运行的方法??30分全给了
  • 2017-06-05 在WM_DeviceChange中怎么可以识别到插入的设备在哪个USB端口?
  • 2017-06-05 关于在MFC中使用JavaScript的问题
  • 2017-06-05 ActiveX组件按钮不能触发消息
  • 2017-06-04 关于visualc++技术内幕(第四版)的代码运行问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在多线程里使用cout的问题
    • 急!!!大家都帮帮我啊!!!谢谢啦!!!
    • 如何确定IDispatch->Invoke调用的是哪一个接口的方法呢?
    • 全局静态变量不同步问题,急!!!
    • 繁体操作系统下UNICODE编码转换ANSI问题?急!
    • 如何得到EXCEL中Sheet的行数列数,CSDN中很多讲到了点,但我试下来得不对!
    • 能讓Hook去掉特定的消息么?
    • 怎么使用由ATL创建的COM呀?初学者问题
    • VC60调用vc6写的控件,在程序退出的时候出现一个DEBUGASSERT错误,是CCmdTarg类的析构函数出错
    • activeX控件如何响应keydown消息?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有