如何手动为VB6 ActiveX控件设置GUID



最近,我们有一个问题,必须修改很久以后开发的ActiveX控件。问题是,我们丢失了源代码,但是我们使用不同的GUID找到了另一个版本的同一控件。

要求是保留旧的GUID,因为其他产品使用相同的控件。因此,我们希望用旧控制指南替换新的控制指南。

有可能吗?如果是这样,请让我知道如何更改VB6中主动X控制的GUID。

您不手动放置接口&应用程序中的类GUID在您的应用程序中,但是在您的项目设置中,您需要启用"二进制兼容性",指向具有接口的dll&您想使用项目使用的类GUID。

来自Visual Basic 6.0项目文档组件工具指南,"提供二进制版本兼容性的参考点":

指定组件类型库的参考版本

  1. 打开项目。

  2. 项目菜单中,选择 Project Properties 打开 Project Project Properties 对话框,然后选择 Component tab。

  3. 单击二进制兼容性锁定项目中的类ID。
    NOTE "项目兼容性:避免参考"中所述, Project Project兼容性设置实际上与版本兼容性功能无关。

  4. 更新版本兼容性框架的框,并带有组件的最新版本的完整路径和名称。

每当您从组件项目中制作新的可执行文件时,Visual Basic都会将类的新接口与您指定的文件中描述的界面进行比较。Visual Basic根据接口之间的兼容性级别更新类型库版本号。

有关更多信息,请确保阅读文档中" ActiveX组件中的版本兼容性"中的所有部分。

最新更新