首页 > 编程知识 正文

ocx控件注册成功但不能用,程序镜像指令

时间:2023-05-04 16:04:44 阅读:168926 作者:449

一、OCX组件的来历

典型的开发工具提供了一些标准控件,但无论标准控件多么强大和完美,都不能完全满足用户的需求。 因此,用户友好的语言提供了一个界面,用户可以通过该界面创建自己的控件并将其插入用户友好的语言中。 在使用方法上,创建用户自己的控件与标准控件相同。 用易语言接口标准编写的控件是OCX。 因为使用OCX可以节省软件开发时间,所以现在大多数开发工具都可以使用OCX来增强功能。 后来,随着互联网的普及,微软可以在网页中嵌入OCX,这被称为ActiveX控件。 目前可以创建OCX的工具包括VB、VC和Delphi。 易语言也快支持OCX了。

二、OLE和OCX的关系

OLE和OCX统称为对象的链接和嵌入。 易语言通过超链接盒等实现了许多对象的链接功能,对象的易嵌入语言也即将得到支持。 OLE和OCX的应用主要来源于集多个应用信息源于一体的目标,OCX将在简明的语言中得到广泛应用。 这是因为它可以更好地与容易的语言APP结合,实现用容易的语言难以实现或者难以实现的功能。 实际上,易语言本身和Visual Basic等其他程序提供了多个实现特定功能的OCX控件。 通过这些,我们可以非常容易地实现语言本身无法实现的功能。

三、控件与DLL的关系

组件的前身是动态链接库(DLL ),通过使用DLL,可以开发一种语言也可以在其他语言中使用的流程库。 DLL的另一个强大功能是在运行时加载的,因此可以将开发任务分解为单个组件,而无需开发大型APP应用程序并将其静态链接。

四、什么是ActiveX插件(控件)?

根据微软权威软件开发指南msdn(MicrosoftDevelopernetwork )的定义,ActiveX插件以前也称为OLE控件或OCX控件,用于网页和其他APP应用程序ActiveX(com )技术是一种嵌入式编程技术,实际上是OLE与OCX的融合。

ActiveX是由Microsoft提出的一组使用组件对象模型(com )在网络环境中交互软件部件的技术。 那与具体的编程语言无关。 作为为互联网APP应用开发的技术,ActiveX广泛应用于WEB服务器和客户端的各个方面。 此外,ActiveX技术还用于方便地创建典型的桌面APP应用程序。 applet可以使用ActiveX技术,例如直接内置ActiveX控件,或者以ActiveX技术为桥梁将其他开发人员提供的多种语言的程序对象集成到Java中。 与Java字节码技术相比,ActiveX通过代码签名(Code Signing )技术提供了更好的安全性。

ActiveX是微软的元素软件标准。 简单来说,ActiveX技术是共享程序数据和功能的技术。 它由微软提出,并大力推广,成为事实上的标准。 ActiveX技术是Microsoft对OLE技术的更新和发展,为了适应网络的高速发展,Microsoft将OLE技术和OCX技术融为一体,经过改进后形成了共同标准,改进后赋予了新的ActiveX名称。 也就是说,ActiveX既包含了OLE的所有技术和功能,又具有许多新的特性以适应网络发展的需要。

ActiveX是一组包含控件、DLL和ActiveX文档的组件,通常以动态链接库的形式存在。 其设计思想是将Flash动画等程序嵌入到其他程序中。 该程序通常称为Authorware、Delphi、VB、VC、Internet等容器,通过该技术可以将用户在一个程序中创建的信息集成到其他程序中创建的文档中。这样,就可以自由地在Flash动画等各种场合使用。 由于ActiveX控件的数据输入和函数功能的执行必须通过容器,因此在ActiveX控件和容器之间需要特定的接口协议。

ActiveX控件需要以下性能机制:

属性和方法: ActiveX控件必须提供属性的名称、方法的名称和参数。 通过该机制,容器可以访问和修改ActiveX控件属性的参数。

活动: Acti

veX控件由这项机制通知容器在ActiveX控件中发生的事件,比如属性参数的改变,用户按下鼠标左键等。 虽然在本质上ActiveX和OLE是同一种技术(实现不同程序的数据和功能的共享),但其目的有所差别。

  ActiveX的目的主要是共享程序模块之间的计算功能,生成一些专门的可以嵌入其他程序中的“小程序”,例如Microsoft web浏览器控件可以使得别的应用程序能够浏览(仅仅是浏览而不是创建)Web网页。 ActiveX控件是一个模块化的灵活对象,如果某个应用程序或网页需要增加一项特殊的功能,则无须重写整个程序,只要灵活地插入一个具有此项功能的ActiveX控件即可实现, ActiveX的优势还在于它的动态可交互性,用户可以动态地在使用过程中,通过改变它的属性和参数,在应用程序中实现自己的特殊要求。

五、什么是COM?

  为了提供使对象能够与主应用程序通信的一种标准,微软原来引入了对象链接和嵌入(OLE)。原来规范的目标是提供一种途径,使应用程序,如Excel能够将电子表格嵌入到其他支持OLE标准的应用程序中。那时,人们认识到,OLE支持一种技术的基础,这种技术使得能够共享类属的对象,即组件对象模型(COM)。这种概念用于为OCX组件创建一种组件规范。这将我们带到了当前的标准ActiveX和ActiveX控件,OLE和OCX的发展最终形成了 COM的顶尖产物。 可以将COM看作是在两块代码之间共享组件的二进制标准。COM根据对象可以完成的功能使得对象实现抽象化。对象可以完成的功能在其接口部分描述。接口就是对象可以实现的一组在逻辑上相关功能的访问方法。每个对象都拥有一个唯一的类ID(CLSID),它使用任意的一组接口。所有类必须具有IUNKNOWN接口,这个接口又可以被用于访问这个类支持的任何接口。这是一种功能强大的对象模型,因为它使应用程序能够在运行过程中确定任意一个对象是否可以完成某一项任务。

  COM对象是通过几个方法来实现的。可以将COM对象编译成 DLL或OCX,它们可以与调用应用程序在相同的进程空间中运行。COM对象还可以象编译过的可执行文件一样在它自己的进程空间中运行。利用分布式COM (DCOM),对象可以运行在不同的机器上,即可以运行在世界的任何位置。

  尽管COM对象的实现代码可能处于不同的进程中或不同的机器上,但COM对象系统服务去除了调用COM对象的复杂性。ActiveX组件是COM对象,这些对象实现了一套基本的接口,使组件能够被嵌入到可以主控ActiveX组件的应用程序中去。

六、OLE与COM的关系

  组件对象模型COM(Component Object Model)是OLE的心脏,它不但提供了一个实现OLE的框架,还为一整类新软件提出了一种全新的设计思想。它是一种面向对象的结构,定义了一套对象间相互通信的标准方式,规定了如何使一些小的、定义良好的软件模块在系统中共存并充分地相互作用。依照这种结构,可以将若干元件组合起来,以建立更大的和更复杂的系统。

七、ActiveX的来历是怎样的

  ActiveX的演变最早可以回溯到早期的剪切和粘贴以及后来的OLE(Object Link and Ember——对象的链接与嵌入)技术。实质上,ActiveX已经不仅仅是一个技术上的问题,而是微软的整个Internet战略的中心环节。微软把它的OLE和OCX技术融为一体并加以改进,将所形成的联合标准命名为ActiveX。ActiveX把控件规范得更加精练,使得这些控件更加小巧而且效率更高,同时加强了其接口对数据和特性的管理。ActiveX可以帮助应用程序开发者、Web网页制作者建立动态的Internet工具、网页和站点。实际上可以将Microsoft提供的ActiveX控件看成是一个小的应用程序库。这些小程序对外提供接口,可以编写脚本语言(如用Vbscript等语言编写)并对其进行控制,这样就能使网页更加生动。

八、OLE控件的宗旨

  OLE控件的思想在于:开发出即插即用的可重复利用的代码,使第三方用户开发的控件很容易在自己的开发环境中得到应用。它的实质就是,用现有构件(控件)构造程序,即构件式软件。

九、对象嵌入(OCX)通俗的叫法

  我们平常所说的窗口套窗口就是对象嵌入的一种。

转载于:https://blog.51cto.com/xiaomihu/373017

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。