`

总结在使用VB 6.0和C#编写ActiveX控件的实践(一)

阅读更多

http://www.anqn.com/dev/vb/2009-07-21/a09113242.shtml

ActiveX对象或者控件是一个时代的产物,关于它的介绍网上也有很多。我这里摘录最简单的描述。

ActiveX 控件(以前称作 OLE 控件)是可以充当浏览器插件的可重复使用的组件,有些像微型的应用程序。ActiveX 控件在 Windows 系统上的 Internet Explorer 中运行,但它们不在 Macintosh 系统上或 Netscape Navigator 中运行。Dreamweaver 中的 ActiveX 对象使您可为访问者的浏览器中的 ActiveX 控件提供属性和参数。

简单来说,ActiveX对我们来说最经常意味着在使用IE浏览器去浏览某些网站时,会弹出的一个提示安装的对话框。它可以帮助web程序实现一些富客户端功能,例如客户端打印,图片上传等等操作。

【要知道,web程序对客户端并没有任何控制能力,除非用客户端脚本(例如vbscript,javascript等),但要实现更加丰富的功能,ActiveX无疑是比较好的一个选择】

 

使用VB 6.0编写ActiveX对象或者控件

一。编写ActiveX对象

image

我们在默认的那个Class1中添加一个方法(Test),让它实例化一个窗口,并且用模态的方式打开该窗口。【仅仅为了演示目的,我们不准备实现任何的逻辑】

image

最后编译的结果,就得到一个dll

image

这个时候,其实就可以使用它了。我们刚才在编译它的时候,其实已经完成了注册过程。如果你是仅仅从别人那里获得该dll,那么需要手工地注册先。

regsvr32 Myactivexdll.dll

我们该怎么使用它呢?下面分别演示了两种方式

1. 通过vbs直接调用它

image

2. 通过javascript在网页中使用它。

image

 

不管用何种方式,他们最终都想显示下面这样的效果

image

只要是做过web开发的朋友一定会有体会,要在网页编程里面打开这样的窗口是多么难的事情。而ActiveX则很容易做到这一点。

但是,这里有一个关键,ActiveX是客户端技术,也就是说必须保证所有客户端都有这个组件才有效。所以,下一步我们要为该dll打包,以便让其能够提供下载安装 

首先,启用打包和展开向导【外接程序】=》【外接程序管理器】

image

运行该向导,就可以得到下面的一些文件

image

最重要的是那个MyActivexdll.CAB压缩包文件,里面有两个文件

image

重点是那个INF文件包含了一些注册信息

然后,我们再来看一个测试页面MyActivexdll.HTM,该页面演示了如果该页面需要使用该ActiveX对象,则应该嵌入相应的标记

image

如果该页面嵌入了该标记,那么在打开的时候就会出现下面提示

image

image

最后,我们的ActiveX控件将出现在IE的加载项里面

image

分享到:
评论

相关推荐

    VB6.0完整版VB6.0完整版

    总结来说,VB6.0是一款经典的编程工具,它的可视化编程和事件驱动模式对现代编程语言有着深远的影响。如果你手头有一个名为"VB6.0完整版.lnk"的快捷方式,那可能是指向VB6.0安装程序的链接,你可以通过这个链接来...

    vb6.0调用webservice详解

    首先,VB6.0调用Web服务有两种主要方法:一是通过SOAP(简单对象访问协议),二是使用COM组件或ActiveX控件。本文将以SOAP为例进行详细讲解,因为它是跨平台的、与语言无关的通信协议,适合于不同系统间的交互。 ...

    vb6.0绿色版

    6. **ActiveX和COM**:VB6.0支持创建和使用ActiveX控件,这些控件可以通过COM(Component Object Model)接口与其他应用程序进行交互。 7. **MFC集成**:虽然VB6.0主要是面向Windows API编程,但它也提供了对...

    VS2010 调用 VB6.0 activeX DLL源码

    这个主题涉及到的是如何在Visual Studio 2010(VS2010)环境下使用C#语言调用由VB6.0编写的ActiveX DLL。ActiveX DLL是一种控件,它能够被其他应用程序或组件调用来实现特定功能。下面我们将详细探讨四种调用方式...

    VB6.0 支持32位 64位操作系统

    总之,VB6.0是一款具有历史意义的编程工具,它在32位和64位操作系统上的良好兼容性确保了它在当前技术环境下仍有其价值。对于那些维护旧代码或者希望学习传统Windows编程的人来说,VB6.0仍然是一个可靠的选择。

    VB 6.0(SP6)

    - **ActiveX控件**:加强了对ActiveX技术的支持,开发者可以创建和使用ActiveX控件来构建丰富的用户界面。 - **数据访问改进**:ADO(ActiveX Data Objects)库的引入,使得数据库访问更加方便快捷。 **3. Service ...

    Visual Basic 6.0(VB6.0软件安装包)

    尽管在之后的版本中微软推出了Visual Basic .NET(VB.NET),但VB6.0因其稳定性和兼容性,至今仍被许多企业和个人用于维护旧有系统或教学用途。 VB6.0的核心特性包括: 1. **事件驱动编程**:VB6.0采用的是事件...

    vb6.0软件在线下载 DIY

    4. **ActiveX控件**:VB6.0支持ActiveX技术,可以使用或自定义各种ActiveX控件来增强应用程序的功能和交互性。 5. **数据库访问**:VB6.0集成了ADO(ActiveX Data Objects),可以直接连接到各种数据库,如SQL ...

    VB 6.0 精简版 实用方便快捷

    5. **ActiveX技术**:VB 6.0支持ActiveX控件和组件,这使得开发者能够利用已有的组件来扩展应用功能,或者创建可复用的代码模块。 6. **数据库支持**:VB 6.0内置了ADO(ActiveX Data Objects),可以直接与各种...

    VB6.0中文版安装程序

    3. **后续学习资源**:尽管VB6.0是一款经典工具,但对于现代编程技术和最佳实践的学习,建议考虑学习.NET框架下的C#或Visual Basic .NET等更新的语言和技术栈。 通过以上介绍,相信您对VB6.0中文版安装程序有了较为...

    vb6.0 安装包安装包 本人收藏 很好用

    3. **VBA(Visual Basic for Applications)集成**:VB6.0可以嵌入VBA,用于编写宏和自动化脚本,广泛应用于Excel、Word等Office套件中。 4. **丰富的控件库**:VB6.0内置了大量的标准控件,如按钮、文本框、列表框...

    VB6.0_Green

    4. **强大的组件库**:VB6.0提供了一个丰富的控件库,包含标准控件、ActiveX控件等,开发者可以通过这些组件快速构建功能丰富的应用。 5. **数据库访问**:VB6.0内置了ADO(ActiveX Data Objects),支持多种数据库...

    VB 6.0 简体中文 精简纯绿版

    8. **兼容性**:VB 6.0编写的程序可以在运行Windows 98及更高版本的系统上运行,但不支持最新的操作系统,如Windows 10及以后的版本。 由于VB 6.0的精简纯绿版只包含了核心功能,可能不包含一些高级特性或者额外的...

    vb6.0chs中文版

    总的来说,虽然VB6.0chs中文版在较新操作系统中的兼容性问题限制了其使用,但它仍然是一个宝贵的编程工具,尤其是对于那些熟悉其特性和功能的开发者来说。同时,这也提醒我们,随着技术的进步,不断学习和适应新技术...

    VB6.0软件。

    7. **ActiveX技术**:VB6.0支持ActiveX控件和组件,使得开发人员可以利用已有的ActiveX组件进行开发,提高了开发效率。 尽管VB6.0在现代软件开发中逐渐被更现代的语言如.NET Framework的C#或VB.NET所取代,但仍然有...

    VC++6.0写ActiveX控件,和WEB通信的一些心得

    在近期的项目中,我们使用Visual C++ 6.0开发了一个ActiveX控件,该控件用于封装对加密狗以及明华非接触式IC卡读写器的操作,并在Web端进行应用。开发过程中遇到并解决了一些问题,本文旨在分享这些经验,希望对遇到...

    VB6.0 开发的ocx应用于Web、C#桌面应用程序 的摸索.

    标题 "VB6.0 开发的ocx应用于Web、C#桌面应用程序的摸索" 暗示了本文将探讨如何在不同的技术栈中利用Visual Basic 6.0(VB6.0)开发的ActiveX控件(OCX)进行跨平台的集成。OCX是微软在早期提供的一种组件技术,允许...

    VB6.0的部件欢迎使用

    在这个“VB6.0的部件欢迎使用”的压缩包中,很可能是包含了一系列用于增强VB6.0开发效率的部件或组件。 部件(Controls)在VB6.0中指的是可以添加到窗体上的对象,它们提供了各种功能,如按钮、文本框、列表框等,...

    VC++编写ActiveX控件

    这些控件的优点在于它们可以跨语言使用,这意味着一个用VC++编写的ActiveX控件可以在其他编程语言如C#、VB.NET等中被引用和使用。 #### 二、创建和调试ActiveX控件 ##### 2.1 创建最简单的OCX文件 要在VC++中创建...

    vb6.0简体中文版

    VB6.0提供了丰富的控件库,包括标准控件、ActiveX控件和自定义控件。虽然这个精简版可能不包含所有高级控件,但依然能满足基础开发需求,如数据库访问、网络通信等。例如,ADO(ActiveX Data Objects)库用于数据...

Global site tag (gtag.js) - Google Analytics