Vb6 找不到此组件的许可证信息。您没有在设计器环境中使用此功能的适当权限

Vb6 找不到此组件的许可证信息。您没有在设计器环境中使用此功能的适当权限,vb6,ocx,Vb6,Ocx,我用VB6.0开发了一个旧的遗留应用程序。他们使用了一些使用IGSplash40.OCX、PVCalendar9.OCX等的第三方控件。该代码在一台服务器上运行良好。 他们安装了Infrastics NetAdvantage 2004 Vol.1工具,以便在VB应用程序中使用这些控件。现在我必须将应用程序移到另一台计算机上。 当我打开应用程序,尤其是表单时,它显示无法加载xxxform。有关详细信息,请参阅日志,运行时还显示“此组件的许可证信息不可用”。您没有在“设计器环境”中使用此功能的适当权

我用VB6.0开发了一个旧的遗留应用程序。他们使用了一些使用IGSplash40.OCX、PVCalendar9.OCX等的第三方控件。该代码在一台服务器上运行良好。 他们安装了Infrastics NetAdvantage 2004 Vol.1工具,以便在VB应用程序中使用这些控件。现在我必须将应用程序移到另一台计算机上。 当我打开应用程序,尤其是表单时,它显示无法加载xxxform。有关详细信息,请参阅日志,运行时还显示“此组件的许可证信息不可用”。您没有在“设计器环境”中使用此功能的适当权限

此外,我还从另一台服务器收集了这些ocx文件,并尝试运行我的应用程序。
如何解决这个问题

控件的开发包通常不仅包括所涉及的OCX和DLL,而且还包括文档,还包括一个安装程序,该安装程序将库、文档和任何必要的设计时许可证放置到位并进行注册

如果你发现自己复制这些文件并手动注册它们,除非你有一些免费软件库,否则很可能失败

即使是免费软件库也应该附带一套适当的文档、一个DEP文件和一个dev machine安装包,以便将所有内容都放在适当的位置。合并模块也是一件很好的事情。可悲的是,大多数免费软件的作者如果提供自述文件,都会慷慨大方

OCX的生态系统不仅仅是OCX文件本身


唯一的修复方法是将这些控件替换为您确实拥有许可证的控件,购买替代品,或尝试联系原始供应商,以提供替换安装软件包或获取新的许可证和新软件包。

在Windows 7中,您可以在文件夹Windows\SysWOW64中找到常用的.ocx文件。在该文件夹中有许多.srg文件,它们似乎是相应的许可证。我的问题是richtx32.ocx,我必须打开相应的RICHTEXT.SRG文件,在注册表中创建相应的键并手动引入许可证字符串。

如果许可证存在,但您仍然收到错误,则表明控件缺少一个或多个依赖项。在这两种情况下,错误信息都是相同的。我并不是说这不可能发生,但对于这种情况,有一个单独的例外。这个异常非常明确,并且也符合所描述的尝试一起攻击开发环境的场景。