VB6:关于依赖OCX的版本号的问题

时间:2010-06-16 13:56:52

标签: vb6 activex dependencies versioning ocx

VB6应用程序引用某些OCX版本是否很重要?

我注意到如果我将VB6应用程序代码通过IDE放在一台计算机上,那么表单文件将引用某些OCX的不同版本,而不是使用其他计算机。

这有什么经验法则?假设大多数这些旧的OCX版本彼此兼容是否安全,所以我不应该担心?

有问题的一些OCX是:

RICHTX32.OCX  v1.1 and v1.2
COMCTL32.OCX  v1.2 and v1.3

3 个答案:

答案 0 :(得分:2)

您应该安装应用程序创建的ocx文件,只有当您正在安装的版本更新时才替换现有版本。这是一个问题How can you force VB6 to use the DLLs and OCXs from the app directory?,它解释了将所有应用程序文件安装到同一文件夹中并从那里运行。

答案 1 :(得分:1)

VB6应用程序引用某些OCX版本是否很重要?

  • 是的,因为您将代码“绑定”到ActiveX控件的界面。

这有什么经验法则?

可以安全地假设大多数旧的OCX版本彼此兼容,所以我不应该担心吗?

  • 别担心。有问题的两个控件是Microsoft控件。一个用于富文本框,另一个用于Windows公共控件的包装。你应该对这些控件没有任何问题。 (旧版Windows上的富文本控件存在问题,但在Windows NT版本上已解决此问题。)

对于其他ActiveX控件,通常来自第三方供应商或内部,您可能会遇到问题。在你的具体情况下,我不会担心它,直到它发生。这是一个非常复杂的主题。

答案 2 :(得分:0)

如果版本中的更改创建“破坏”更改,则可能很重要。如果在您的开发人员计算机上,它似乎不会以一种不利的方式影响应用程序,那么您在这些计算机上可能会很好。但是,如果/当您需要将此代码部署到一台或多台用户计算机时,您还需要确保这些控件位于这些计算机上以及与您的代码兼容的版本。

您可以创建一个安装包,它将包装并安装您正在使用的版本,以确保这不会成为问题。