我有一些vb6代码我很久没编译了。最后一次编译正在生产中。现在,当我进行完全编译时,我收到错误“用户定义的类型未定义”。我确定缺少参考。 但是没有明亮的代码。我似乎无法找到可能丢失的参考资料。
关于如何找到缺失的参考资料的任何线索都会非常有用。
谢谢!
戴夫
答案 0 :(得分:4)
在我开车疯了之前我已经发生了这种情况!但后来我发现了这个:
http://support.microsoft.com/kb/190197
在使用二进制兼容性进行编译时发生。上述解决方案建议关闭二进制兼容性并重新编译 - 然后突出显示缺少的引用。
您可以尝试的其他步骤:
答案 1 :(得分:3)
答案 2 :(得分:0)
确保所有对象类型拼写正确。像拼写Variant
Varient
这样的简单错误也会导致此错误。
答案 3 :(得分:0)
您是否仍在使用与原始编译相同的机器和/或使用相同的操作系统 ?
如果答案为否,那么VB6或其类似可能链接到Win7或更高版本中不再可用的引用,如果您使用的是现代版本的工作室,则可能还包括编译器。
由于代码也在VB6中,如果您使用任何外部商业控件,如果不是在同一台机器上,那么如果您没有移植到库中,也会丢失这些链接。