如何手动设置VB6 Activex控件的GUID

时间:2017-11-22 11:47:03

标签: vb6 activex

最近我们遇到了一个问题,我们必须修改一个长期开发的ActiveX控件。问题是,我们丢失了源代码,但是我们发现了具有不同GUID的同一控件的另一个版本。

要求是保留旧GUID,因为其他产品使用相同的控件。所以我们想用旧的控件替换新的控件GUID。

有可能吗?如果是这样,请告诉我如何在VB6中更改Active X控件的GUID。

1 个答案:

答案 0 :(得分:3)

您不需要手动输入界面&将GUID引入您的应用程序,但在您的项目设置中,您需要启用“二进制兼容性”,指向具有接口和接口的DLL。您希望项目使用的类GUID。

从“Visual Basic 6.0项目文档组件工具指南”中,“Providing a Reference Point for Binary Version Compatibility”:

  

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

     
      
  1. 打开项目。

  2.   
  3. 项目菜单中,选择项目属性以打开项目属性对话框,然后选择组件标签。

  4.   
  5. 点击二进制兼容性以锁定项目中的类ID   注意如“项目兼容性:避免丢失参考”中所述,项目兼容性设置实际上与版本兼容性功能无关。

  6.   
  7. 使用最新版本的组件的完整路径和名称更新版本兼容性框架底部的框。
  8.         

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

有关详细信息,请务必仔细阅读文档“Version Compatibility in ActiveX Components”部分中的所有部分。