0

我正在将使用 Delphi 2007 开发的旧项目和一堆 3rd 方组件从旧计算机转移到我自己的安装中。除了 TF1Book 组件(来自 VCF132.ocx 库,版本 4.1.1.2)之外的所有内容都可以正常工作。我在新计算机和相同的补丁中使用完全相同版本的 Delphi。(旧电脑属于离开公司的开发人员,无法使用且无法访问)

我在设计时遇到的错误,就在设计时是:

未找到 TF1Book 的许可信息。您不能在设计模式下使用此控件。

所以,我仍然可以在记事本中编译和编辑 .dfm 表单,并且在运行时可以正常工作,但我无法在 Delphi 中正常工作。

请注意,我已阅读与此问题相关的每个 google 搜索的前 30 个条目,其中有几个变体。他们中的大多数人说我应该简单地运行 regsvr32 在 Windows 中注册 OCX,这将解决问题。而且,我发现的大多数帖子或博客都比较老,而且他们谈论的是组件的 3.x 版本。我使用的是 4.1.1.2 版本。这是其他开发人员在他的计算机中的内容。

我重复了将 VCF132.ocx 放置在 \windows\system32 或 windows\syswow64(对于 x64 窗口)上的假定过程,然后运行适当的 regsvr32 版本以在 3 台计算机中注册组件:Win 7 x86、Win 7 x64、 Win 8 和 WinXP SP3 并在所有这些中得到相同的结果。

我开始认为这是一个真正的许可问题,而不是 ocx windows 注册问题。实际上,如果我不在 Windows 中注册 de OCX,我在 Delphi 中得到的错误是非常不同的,它是关于找不到类或类似的东西。

公司中没有其他人(一家小型 3 人公司)知道或记得这是如何获得组件的,因此我们找不到合适的组件安装程序。

不过,通过研究该计算机中的 Windows 注册表,我发现了有关某种注册过程的信息,例如用户、公司和序列号。旧计算机中没有与此 ocx 关联的“.lic”文件。

但到目前为止,我无法在那台计算机上找到这样的安装程序。我很乐意简单地获得一个新的许可证,但这个产品不再销售了。

所以,这是我的问题。对于 VcF132.ocx,版本 4.1.1.2,是否有人知道/记得是否有复制保护或注册机制会禁止我简单地将组件移动到其他计算机?

4

1 回答 1

2

我以前曾经使用过这个组件。我记得,注册 OCX 只会为您提供运行时支持。为了在设计时让它全部工作,您需要在您的开发机器上运行供应商提供的安装程序。

我还清楚地记得每台开发人员机器上都安装了一个 .lic 文件。所以你应该在旧机器上找到它们,但我不确定它们是否可以轻松转移。

于 2013-02-05T18:50:37.777 回答