【问题标题】:Declaration in VB6VB6 中的声明
【发布时间】:2018-06-18 10:03:51
【问题描述】:

我的老板给了我用 Vb6 编写的源代码,它在他的机器上运行,但在我的机器上出现错误。错误与声明有关,否则我可能会遗漏一些参考。

这是行:

Private WithEvents cP 作为 cPopupMenu
错误是用户定义类型未定义

请指教。

【问题讨论】:

  • 您应该提供更具体的错误消息和代码,或者更好的是重现错误的最小示例
  • Private WithEvents cP As cPopupMenu 错误:未定义用户定义类型

标签: vb6


【解决方案1】:

一定是因为您缺少 cPopupMenu 类。确保在您的 VB 项目中 cPopupMenu 类可用

【讨论】:

    【解决方案2】:

    正如您自己所说,您可能缺少参考。该项目可能正在引用另一个尚未在您的计算机上注册的 activex .dll,并且 cPopupMenu 类驻留在那里。您是否去过 Projects:References 并查找列为 Missing 的任何参考资料?他们会出现在那里。您也可以在文本编辑器中打开 .vbp 文件并查看参考资料,不过转到 Projects:References 通常更快更容易。祝你好运!

    【讨论】:

    • 我没有看到列出的任何 MISSING 参考,也没有在文本编辑器的 .vbp 文件中看到它
    • 您在经历“.dll 地狱”时也会收到此错误消息,并且 .dll 已注册,但注册已损坏或注册了旧版本。疑难解答:您可以转到对象浏览器并搜索 cPopupMenu 以查看是否找到它吗?如果是,请在引用中找到它并记下 .dll 位置。如果是正确的版本,那么您可以尝试注销,重新注册。如果这不起作用,请取消注册,然后删除该 .dll 注册表中的所有条目,然后重新注册。
    • 这是地狱......在@Jason 那里也找不到它
    • 我没有更多建议,除了我确实搜索了您的 cPopMenu 并找到了这篇文章:vbaccelerator.com/home/VB/Code/Controls/Menus/… 有帮助吗?此外,最后一个想法,您也可以查看 Project-Components 菜单,尽管根据文章它看起来像是参考。对不起,如果我无法提供帮助!
    猜你喜欢
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 2014-12-19
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    相关资源
    最近更新 更多