【问题标题】:VB6: Name conflicts with existing module, project, or object libraryVB6:名称与现有模块、项目或对象库冲突
【发布时间】:2015-01-06 07:00:46
【问题描述】:

打开一个 VB6 项目,我收到如下错误:

加载过程中的错误。参考xyz.LOG

我打开日志文件并看到这些错误:

第 42 行:控件 XYZ 的 Threed.SSPanel 类不是加载的控件 类。

在这种情况下,我可以看到问题是由于 Sheridan 3D 控件引起的:C:\WINDOWS\system32\THREED32.OCX

我认为该项目缺少一个组件,所以,VB6 > Project > Components > 勾选 Sheridan 3D Controls 并收到此错误:

---------- Microsoft Visual Basic ---------- -----
名称与现有模块、项目或对象库冲突
--------------------------- OK 帮助 --------- ------

【问题讨论】:

    标签: reference vb6 conflicting-libraries


    【解决方案1】:

    尝试从引用中取消选中最新的对象库/引用并再次检查它,然后找到您想要的引用(vb6 有一些可以通过反向过程来解决的错误)。我使用此过程解决了提到的错误。

    【讨论】:

      【解决方案2】:

      我会给你最好的方法来摆脱这个问题。我遇到了很多方法,但这是最好的处理方式..

      关闭项目。右键单击vb项目并用记事本打开(不是用vb)。此项目文件将仅包含有关项目中使用的表单和模块的所有引用、库和信息。

      现在只需删除冲突的模块或组件文件,您就有问题,只需删除整行.. 保存并关闭它 现在打开项目并添加组件。我发誓你不会得到那个错误。

      谢谢。享受

      【讨论】:

      • 但是如果没有确定问题/冲突组件,您如何知道要从项目文件中删除哪一个?
      • 您可以在打开项目表单时识别缺失的组件。缺少组件的控件将被转换为图片框并给你一个错误..
      • 如果您继承了该项目并且不再知道它们是什么,则不会,但是我同意您的观点。
      • 它使用 Windows 10 对我有用,我对 mscomctl.ocx 也有同样的问题
      【解决方案3】:

      解决此问题的方法是启动一个新的VB6项目>项目菜单组件>勾选受影响项目中选择的组件,直到出现错误。

      ---------- Microsoft Visual Basic ---------- -----
      名称与现有模块、项目或对象库冲突
      -------------------------- 确定 帮助 --------- ------

      您需要将范围缩小到有冲突的两个 OCX。

      就我而言,我将其范围缩小到 Sheridan 3D Controls / THREED32.OCX 和 Outrider Spin Control / SPIN32.ocx

      为了解决我使用 RegSvr32 取消注册 OCX 的问题 - 确保使用 /u 标志取消注册。

      REGSVR32 "C:\WINDOWS\system32\THREED32.OCX" /u   
      

      然后我将 OCX 复制到项目文件夹并使用以下方法再次注册它们:

      REGSVR32 "C:\Dev\Project\THREED32.OCX"
      

      然后在有问题的项目中 > 项目菜单组件 > 选择列表框中的项目 Sheridan 3D controls / THREED32.ocx (你不能在没有得到错误的情况下打勾或取消选中被选为正在使用的冲突项)>单击浏览并从项目文件夹而不是 C:\WINDOWS\system32\

      引用它

      另一个技巧是关闭项目并注销受影响的 ocx - 确保使用 /u 标志注销它,例如

      RegSvr32 "c:\Windows\system32\mscomctl.ocx" /u   
      

      然后打开项目 > 组件 > 你应该会看到“Microsoft Windows Common Controls 6.0 (SP6)”正在使用 C:...\Microsoft Vi..\VB98\mscomctl.ocx 中的 OCX 文件,而不是c:\Windows\system32\mscomctl.ocx.

      然后该项目应加载而不会出现这些错误:

      Errors during load. Refer to xyz.LOG
      

      【讨论】:

        猜你喜欢
        • 2020-08-28
        • 1970-01-01
        • 2018-11-13
        • 1970-01-01
        • 2011-10-22
        • 2011-08-21
        • 2011-07-17
        • 2020-06-18
        相关资源
        最近更新 更多