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

时间:2013-01-23 09:48:07

标签: vb6 ocx

我有一个在VB 6.0中开发的旧版Legacy应用程序。他们使用IGSplash40.OCX,PVCalendar9.OCX等使用了一些第三方控件。代码在一台服务器上运行良好。 他们已经安装了Infragistics NetAdvantage 2004 Vol.1工具来在VB Application中使用这些控件。现在我必须将应用程序移动到另一台计算机。 当我打开应用程序特别是表单时...它说无法加载xxxform.refer日志以获取详细信息并且在运行时它也说“此组件的许可证信息不是foud。你没有appropriot permiton在设计师环境中使用这个功能'。

另外,我从另一台服务器收集了那些ocx文件,并尝试运行我的应用程序。 怎么解决这个?

2 个答案:

答案 0 :(得分:2)

控件的开发人员包通常不仅包括所涉及的OCX和DLL,而且不仅包括文档,还包括安装库,文档和任何必要的设计时许可证并将其注册的安装程序。

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

即使是免费软件库也应该附带一套适当的文档,一个DEP文件和一个dev机器安装包来放置所有内容。合并模块也是一件好事。遗憾的是,如果大多数免费软件提供自述文件,那么它们都很慷慨。

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

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

答案 1 :(得分:0)

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