vb6用户定义的类型未定义完全编译时的错误

时间:2012-06-25 23:28:27

标签: vb6

我有一些vb6代码我很久没编译了。最后一次编译正在生产中。现在,当我进行完全编译时,我收到错误“用户定义的类型未定义”。我确定缺少参考但是没有明亮的代码。我似乎无法找到可能丢失的参考资料。

关于如何找到缺失的参考资料的任何线索都会非常有用。

谢谢!

戴夫

4 个答案:

答案 0 :(得分:4)

在我开车疯了之前我已经发生了这种情况!但后来我发现了这个:

http://support.microsoft.com/kb/190197

在使用二进制兼容性进行编译时发生。上述解决方案建议关闭二进制兼容性并重新编译 - 然后突出显示缺少的引用。

您可以尝试的其他步骤:

  • 而不是关闭BC的所有东西寻找有 最近被改变了
  • 搜索C:驱动器和dev文件夹并删除任何文件夹 * .oca文件
  • 还在vbp文件中查找任何oca引用

答案 1 :(得分:3)

您需要确保在“参考”对话框中选中了相应的项目。这不在代码中,它们列在VBP文件(text file)中。

编辑更正了参考存储空间。谢谢MarkJ

答案 2 :(得分:0)

确保所有对象类型拼写正确。像拼写Variant Varient这样的简单错误也会导致此错误。

答案 3 :(得分:0)

您是否仍在使用与原始编译相同的机器和/或使用相同的操作系统 ?

如果答案为否,那么VB6或其类似可能链接到Win7或更高版本中不再可用的引用,如果您使用的是现代版本的工作室,则可能还包括编译器。

由于代码也在VB6中,如果您使用任何外部商业控件,如果不是在同一台机器上,那么如果您没有移植到库中,也会丢失这些链接。