如何在VB6程序中修复错误“无法加载控件SSPanel;找不到许可证”

时间:2008-12-14 03:00:42

标签: vb6 threed32.ocx

我有一个VB6遗留程序,我需要更改。我无法从IDE运行该程序。当我激活IDE中的一个表单时,我收到一个错误,它引用了一个错误日志文件。日志文件中包含以下内容

“无法加载控制SSPanel;找不到许可证”

SSPanel是Sheridan 3D控件(THREED32.ocx)的一部分,并且选择了该组件。

如何解决错误?

8 个答案:

答案 0 :(得分:16)

对我有用的解决方案是在安装光盘上执行文件VBCTRLS.REG(common / tools / VB / controls)。它注册了控件。我没有收到错误,我可以从IDE运行程序

答案 1 :(得分:8)

只需要在一些遗留代码中处理这个问题。问题似乎是在vb6之前停止的控件。没有安装盘随时可用,所以我做了一点挖掘,发现了一个可以从microsoft.com下载的可执行文件。

Microsoft有一篇解决此问题的kb文章: https://jeffpar.github.io/kbarchive/kb/177/Q177799/(存档副本)

文件VBUSC.exe似乎修复了它。

答案 2 :(得分:3)

  • 如果您已经注册,请取消注册所有threed32.ocx 多个地方。

  • 在sys32文件夹中注册threed32.ocx。

  • 运行 VBCTRLS.REG(有时它会在sys32中,有时会是 in common / tools / VB / controls)

现在尝试我相信它会起作用

答案 3 :(得分:2)

遇到这个问题,并且没有成功地尝试了所有的答案,我想我会添加另外一条信息来解决这个问题。

问题似乎与Windows 7更新包有关。一个运行稍微过时的操作系统版本的同事设法让我们的VB6项目运行正常,但我的新机器安装了最新的Win7这个问题。

无论如何,解决方案是:

  • 找到regtlibv12.exe(通常位于C:\Windows\Microsoft.NET\Framework\[version] ..例如C:\Windows\Microsoft.NET\Framework\v4.0.30319,如果这是您已安装的内容)

  • 以管理员身份运行命令提示符并导航到该文件的位置

  • 为64位窗口执行regtlibv12.exe C:\Windows\SysWOW64\msdatsrc.tlb

  • 为32位窗口执行regtlibv12.exe C:\Windows\System32\msdatsrc.tlb

答案 4 :(得分:0)

我使用以下方式注册了DLL cmd窗口(以管理员身份运行):

%systemroot%\SysWow64\regsvr32 threed32.ocx

然后使用存储VB6的文件夹

(\Visual Basic 6\en_vb6_ent_cd1\Common\Tools\VB\controls)

我跑了vbctrls.reg

错误消失了,我的带有ThreeD Panel的旧程序现在可以正常加载和运行。

答案 5 :(得分:0)

一种可能是Microsoft文章kb177799“ 此组件的许可信息未找到错误”(也是Q177799)

尽管原始文章不见了,但存档is herehere以及相关文本如下:

  

症状

     

当您尝试将控件添加到窗体时,以下消息可能   出现:

     

License information for this component not found. You do not have an appropriate license to use this functionality in the design environment.

     

原因

     

当安装了仅用于运行时的控件时(例如那些   如果使用Visual Basic,则由使用Visual Basic创建的应用程序安装)   基本开发环境安装在同一台计算机上   之后,并且现有控件的版本等于或高于   从CD中获取,该控件的许可证密钥不会更新。

     

解决方案

     

如果有问题的控件是下面列出的任何控件,请找到   并双击Visual Basic CD-ROM上的文件Vbctrls.reg:

     
      
  • AniBtn32.ocx

  •   
  • Gauge32.ocx

  •   
  • Graph32.ocx

  •   
  • Grid32.ocx

  •   
  • KeySta32.ocx

  •   
  • MSOutl32.ocx

  •   
  • Spin32.ocx

  •   
  • Threed32.ocx

  •   
     

这将更新这些控件的设计时许可证。

     

对于Visual Basic 5.0,可以在\ Tools \ Controls中找到Vbctrls.reg   夹。对于Visual Basic 6.0,可以在磁盘1的   \ Common \ Tools \ Vb \ Controls文件夹,对于Visual Studio 6.0,它位于   磁盘3的相同文件夹。

     

Visual Basic 6.0 CD-ROM还包含用于Visual Studio的这些文件。   在Visual Basic 6.0中终止的Basic 5.0自定义控件:

     
      
  • Dbgrid.reg

  •   
  • Mschart.reg

  •   
     

如果所涉及的控件不在上面列出的控件中,请执行以下操作:

     
      
  1. 在您的计算机上找到Regsvr32.exe。注意它的路径。

  2.   
  3. 找到有问题的OCX文件,通常在Windows \ System文件夹中找到...

  4.   
  5. 在“开始”菜单上,单击“运行”。

  6.   
  7. 在“运行”对话框中,键入以下内容:

         

    <Path to RegSvr32>\REGSVR32.EXE /u <Path to OCX>\OCXFILE.OCX

  8.   
  9. 例如:

         

    C:\Devstudio\VB\REGSVR32.EXE /u C:\Winnt\System32\COMCTL32.OCX

  10.   
  11. 如果要重新安装旧版本的控件,则应删除/删除.OCX,.OCA和.DEP文件,以便将它们替换。

  12.   
  13. 为每个有问题的OCX重复前面的3个步骤。

  14.   
  15. 在控制面板上,单击“添加\删除程序”。

  16.   
  17. 选择“ Visual Basic”,然后单击“添加\删除”。

  18.   
  19. 出现选项(“添加\删除”,“全部删除”,“重新安装”)对话框时,单击“重新安装”。

  20.   
  21. 重新应用最新的Visual Studio Service Pack

  22.   

答案 6 :(得分:0)

另一种可能性是Microsoft文章Q195353 FILE: VBUSC.EXE Provides Licensing for Discontinued Controls,该文章已存档javadochere

主要摘要:如果在计算机上检测到Visual Basic,VBUSC.EXE将为上面列出的控件安装设计时许可证。

可以here下载VBUSC程序(仍直接从Microsoft下载)。


原始文章文字为:

SUMMARY
=======

VBUSC.EXE is a file that installs the Design-Time Licenses for ActiveX controls
that shipped with earlier versions of Visual Basic, but are no longer supported
and have been discontinued with the current version.

MORE INFORMATION
================

The following file is available for download from the Microsoft Download
Center:

  VBUSC.exe
  (http://download.microsoft.com/download/VB60Pro/Install/2/Win98/En-US/VBUSC.exe)

Release Date: August 15, 2000

For additional information about how to download Microsoft Support files, click
the following article number to view the article in the Microsoft Knowledge
Base:

  Q119591 How to Obtain Microsoft Support Files from Online Services

Microsoft scanned this file for viruses. Microsoft used the most current
virus-detection software that was available on the date that the file was
posted. The file is stored on secure servers that prevent any unauthorized
changes to the file.

   FileName               Size
  ---------------------------------------------------------
  VBUSC.EXE                88k

The following controls are no longer supported by Microsoft Visual Basic:

ActiveX Control Name                Filename
------------------------------------------------
Desaware Animated Button Control    ANIBTN32.OCX
Microhelp Gauge Control             GAUGE32.OCX
Pinnacle-BPS Graph Control          GRAPH32.EXE
Microsoft Grid Control              GRID32.OCX
Microhelp Key State Control         KEYSTA32.OCX
Microsoft Outline Control           MSOUTL32.OCX
Outrider SpinButton Control         SPIN32.OCX
Sheridan 3D Controls                THREED32.OCX

The ActiveX controls listed above are no longer supported, but ship with the
Professional and Enterprise Editions of Microsoft Visual Basic for backward
compatibility when upgrading existing projects.

These controls do not ship with the Learning Edition of Microsoft Visual Basic.

For the Professional and Enterprise Editions, the controls are located on the
installation CDs at the following locations:

Microsoft Visual Basic Edition        Location
----------------------------------------------------------------------
Professional 6.0                      \Common\Tools\VB\Controls
Enterprise 6.0                        \Common\Tools\VB\Controls
Visual Studio Professional 6.0        \Common\Tools\VB\Controls (CD2)
Visual Studio Enterprise 6.0          \Common\Tools\VB\Controls (CD3)


Each of these directories contain a README.TXT with instructions on how to
install the controls for design-time use.

NOTE: Using the Learning Edition to upgrade a project developed in an earlier
version of Microsoft Visual Basic might result in licensing problems for these
controls.

The VBUSC.EXE installs the design-time licenses for the controls listed above if
Visual Basic is detected on the computer.

答案 7 :(得分:0)

如果你有&#34;无法加载控件 SysInfo ;许可证未找到。&#34;

这个问题解决了这个问题:

[HKEY_CLASSES_ROOT\Licenses\E32E2733-1BC5-11d0-B8C3-00A0C90DCA10]
@="kmhfimlflmmfpffmsgfmhmimngtghmoflhsg"