热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ActiveX分类

本文摘录自书籍《VisualC实践与提高--ActiveX篇》宇鹏等编著中国铁道出版社ActiveX技术发展至今,已经产生出了多种组件类型,其中主要有以


本文摘录自书籍《Visual C++实践与提高--ActiveX篇》 宇鹏等编著 中国铁道出版社



ActiveX技术发展至今,已经产生出了多种组件类型,其中主要有以下几类:

1)ActiveX服务器

2)ActiveX容器

3)ActiveX自动化服务器

4)ActiveX自动化控制器

5)ActiveX控件

6)ActiveX文件

7)COM组件

下面将分别予以介绍。



ActiveX服务器

        ActiveX服务器是可以为ActiveX容器创建ActiveX对象的应用程序,它支持ActiveX对象的可视化编辑和在位编辑。在所有ActiveX服务器程序中,一小部分只能支持嵌入对象和只能支持链接对象,而大部分程序既支持嵌入对象,也支持链接对象。

        ActiveX服务器可以分为两类:小型服务器(mini-server)和全功能服务器(full-server)。全功能服务器还可以进一步划分为单文件全功能服务器(SDI full-server)和多文件全功能服务器(MDI full-server)。举个例子就清楚多了,字处理软件Word中经常使用的绘图工具Microsoft Draw就是典型的小型服务器,Windows“附件”自带的“画笔”就是典型的单文件全功能服务器,而著名的流程图绘制软件Visio就是典型的多文件全功能服务器。



ActiveX容器

        ActiveX容器是能够将嵌入或链接ActiveX对象合并到自己的文件中的应用程序。ActiveX容器应用程序所管理的文件,可以实现ActiveX对象和文件自身数据的无缝集成。用户可以插入一个新的ActiveX对象,也可以在位编辑一个已经存在的对象,还可以改变插入到文件中的ActiveX对象的位置和大小。比如在Word中创建或插入其他ActiveX服务器应用程序,比如画笔和Visio等所创建的ActiveX对象,这时Word表现为ActiveX容器。



ActiveX自动化

        ActiveX自动化(ActiveX Automation)是Microsoft Office的重要策略之一。通过ActiveX自动化,可以把具有通用功能的某个应用程序,或者程序中具有通用性的某个功能作为ActiveX自动化对象,公开和暴露给其他应用程序,使其他应用程序也可以很方便地使用这些功能,这就实现了在应用程序一级的重用。例如Word里面的“拼写检查”功能在Outlook里面也用到。ActiveX自动化服务器是可以由其他应用程序编程驱动的ActiveX组件。自动化服务器至少包含一个,也可以包含多个可供其他应用程序生成和链接的基于IDispach的接口。ActiveX自动化服务器可以是基于DLL的,也可以是基于EXE的;按运行方式可以分为进程内服务器和进程外服务器;进程外服务器按运行地点可以分为本地(Local)服务器和远程(Remote)服务器。



ActiveX自动化控制器

        ActiveX自动化控制器是指那些使用和操纵ActiveX自动化服务器的应用程序。微软公司著名的开发工具Visual Basic和Visual Basic for Application就是ActiveX自动化服务器的一个最好的例子,有了编程语言,您就可以生成,使用和删除ActiveX自动化服务器,好像它们只是编程语言的一个子集一样。



ActiveX控件

         ActiveX控件是微软公司提供的功能强大的程序设计和开发技术。ActiveX控件既是一个自动化对象,也是一个标准的COM对象,同时它还是一个界面元素,这与Windows所提供的其它普遍控件一样。



COM组件

        COM,即组件对象模型,它是一种以组件为发布单元的对象模型,这种对象模型使各软件组件可以用一种统一的方式进行交互,可以这样讲,COM组件技术是整个ActiveX技术的基础。



至于ActiveX文件是什么咚咚,书上没有说,也没有找到相关资料,不想误人子弟,请大家自己查阅。

转载于:https://www.cnblogs.com/Csynine/archive/2005/07/14/192976.html



推荐阅读
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • d3dx9_26.dll极品飞车9修复工具下载及修复教程
    本文介绍了d3dx9_26.dll文件的修复工具下载和修复教程,解释了该dll文件的作用和安装方法,同时提供了其他dll文件下载安装的方法。文章涵盖了3d、windows、p2p、dll、visual studio等知识点,并由未来可期1212投稿。希望该技术和经验能帮到你解决dll文件相关技术问题。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
author-avatar
U友50140862
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有