代码之家  ›  专栏  ›  技术社区  ›  StayOnTarget Charlie Flowers

伪“无法加载控制,未找到许可证”错误?

vb6
  •  0
  • StayOnTarget Charlie Flowers  · 技术社区  · 7 年前

    当我尝试在设计器中加载表单时,它会显示“运行时错误0”,并生成一个日志文件,其中包含:

    Line 15: Cannot load control xxxx; license not found.
    

    但控制权有问题 . 它没有安装程序,只需要注册(regsvr32)。

    不仅如此,多年来,这项工作一直没有任何问题,直到最近才开始。它影响许多具有特定OCX控件的窗体。

    因此,似乎有什么东西在愚弄VB6,使其认为许可证检查失败,或者至少显示了一条毫无意义的错误消息。

    明显地 有问题的

    谢谢

    2 回复  |  直到 7 年前
        1
  •  0
  •   Mark Moulding    7 年前

    regsvr32 .ocx 不足以在开发环境中使用它。如果您仍然有原始安装例程,可以尝试运行该例程以重新生成许可证。否则,您可以寻找一个适当命名的 李嘉诚先生 在现有的正在工作的开发计算机上创建文件(在 \Windows\System32 ,或VB6安装目录,或 .ocx

        2
  •  0
  •   StayOnTarget Charlie Flowers    6 年前


    据我所知,此错误是由FRX文件轻微损坏和/或FRM/FRX文件对不同步引起的。

    通过回到源代码管理,我最终可以找到一个没有问题的修订版本。仅此一点似乎就排除了计算环境中的任何因素。(即,VB6安装错误、磁盘空间等)

    我手动重新做了某些更改,并使旧代码恢复到最新状态,到目前为止,问题没有再次出现。


    问题是我们将一个32位ICO文件(图标)加载到VB6表单之一的imagelist中。现在,传统的32位彩色图标在VB6中不可用,即使尝试这样做也会出错。然而出于某种原因 某些Windows PC现在将允许此操作

    加载表单时,或者如果编译后的EXE在另一台尊重原始VB6图标限制的计算机上运行,则会在IDE中发生这种情况!

    我不知道为什么出现这种情况时会显示毫无意义的“授权”错误消息。

    VBForums ).

    a different question 特别是尝试了解导致此问题的Windows底层元素的变化。