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