vbnet加载ocx控件不能生成窗体_VB6程序升级到NET时解决OCX控件问题 <一>

当在Visual Studio 2005或.NET环境中使用VB6的ActiveX控件时,可能会遇到设计时许可证错误。本文讨论了如何通过安装VB6或向注册表添加授权密钥来解决这个问题。
摘要由CSDN通过智能技术生成

当您在 Microsoft Visual Studio 2005 或 Microsoft Visual Studio .NET 中使用

Microsoft Visual Basic 6.0 ActiveX 控件时,可能会遇到以下问题:

在您尝试将随 Visual Basic 6.0 一起提供的 ActiveX 控件添加到 Visual Studio 2005

或 Visual Studio .NET 窗体中时,会收到以下错误消息:

You do not have a license to use this ActiveX

control.

您可以将该控件成功添加到工具箱中,但如果在设计时添加该控件,则会显示此错误消息。

在您将 Visual Basic 6.0 项目升级到 Visual Studio 2005 或 Visual Studio

.NET 时,如果“升级向导”在窗体中进行分析,则会显示以下错误消息:

Visual Basic Upgrade Wizard error

Upgrade failed:Exception occurred:Could not load referenced

component:comdlg32.ocx(1.2.0)

You need to install this component before you upgrade the

project.It is recommended you install VB6.0, with all referenced

components, and ensure the application compiles and runs before

upgrading.

在您单击“确定”后,“升级向导”关闭,然后转换进程停止。

您必须具有设计时许可证,才可以使用 Visual Basic 6.0 ActiveX

控件。造成这些错误的原因是系统注册表不包含设计时许可证信息。在您升级包含 Visual Basic 6.0 ActiveX

控件的项目时,或者尝试在 Visual Studio 2005 或 Visual Studio .NET 窗体上使用 Visual

Basic 6.0 ActiveX 控件时,这些控件必须安装在目标系统上并且具有在目标系统上使用的许可证。

Visual Studio 2005 和 Visual Studio .NET 不会安装 Visual Basic 6.0

ActiveX 控件的许可证信息,除非 Visual Basic 6.0 控件安装在运行 Visual Studio 2005 或

Visual Studio .NET 的计算机上。如果计算机上从未安装过 Visual Basic

6.0,则可能会出现该问题。

您不会在同时安装了 Visual Basic 6.0 和 Visual Studio 2005 或 Visual Studio

.NET 的计算机上收到这些错误,因为 Visual Basic 6.0 会安装这些组件并注册许可证。

若要解决此问题,必须在升级项目之前或在 Visual Studio 2005 或 Visual Studio .NET

窗体上使用 Visual Basic 6.0 ActiveX 控件之前,在计算机上为 ActiveX 控件安装 .ocx

文件。为此,请使用下列方法之一:

在运行 Visual Studio 2005 或 Visual Studio .NET 的计算机上安装 Visual

Basic 6.0。

向注册表添加授权密钥。

方法 1:在运行 Visual Studio 2005 或 Visual Studio

.NET 的计算机上安装 Visual Basic 6.0

如果 Visual Basic 6.0 在计算机中可用,则在升级到 Visual Studio 2005 或 Visual

Studio .NET 之前,可以更容易地更改原始的 Visual Basic 6.0 项目。有关如何安装 Visual Basic

6.0 以及如何将项目从 Visual Basic 6.0 升级到 Visual Studio 2005 或 Visual

Studio .NET 的更多信息,请参见“参考”一节。

方法 2:向注册表添加授权密钥

警告:注册表编辑器或其他方法使用不当可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft

不能保证您可以解决这些问题。修改注册表需要您自担风险。

若要将 Visual Basic 6.0 控件的授权密钥添加到注册表中,请执行以下步骤:

将具有 \Extras\VB6 Controls 文件夹的 Visual Studio 2005 或 Visual

Studio .NET 安装磁盘插入 CD-ROM 或 DVD-ROM 驱动器中。下表中介绍了 CD-ROM

上的各产品版本所对应的磁盘:

Visual Studio 2005(非 Microsoft Developer Network [MSDN] 磁盘)

Professional Edition - 磁盘 2

Standard Edition - 磁盘 1

注意:VB6Controls.reg 注册表文件不在任何 Visual Studio 2005

产品的分发介质上。

Visual Studio .NET 2003(非 MSDN 磁盘)

所有 Enterprise Edition - 磁盘 2

Professional Edition - 磁盘 2

Standard Edition - 磁盘 1

Academic Edition - 磁盘 2

Visual Studio .NET 2002(非 MSDN 磁盘)

所有 Enterprise Edition - 磁盘 4

Professional Edition - 磁盘 4

Standard Edition - 磁盘 3

Academic Edition - 磁盘 4

单击“开始”,然后单击“运行”。

在“运行”对话框中,键入 regedit,然后单击“确定”。

在“注册表编辑器”对话框中,单击“文件”菜单上的“导入”。

在安装 CD-ROM 上找到 \Extras\VB6 Controls 文件夹,选择 VB6Controls.reg

文件,然后单击“打开”。此步骤将所有 Visual Basic 6.0 ActiveX 控件许可证密钥插入到注册表中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值