6

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

关于我可以做些什么来找到丢失的参考资料的任何线索都会非常有帮助。

谢谢!

戴夫

4

4 回答 4

4

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

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

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

您可以尝试的其他步骤:

  • 而不是为所有内容关闭 BC,而是寻找最近更改的内容
  • 搜索 C: drive and dev 文件夹并删除所有 *.oca 文件
  • 还要在 vbp 文件中查找任何 oca 引用
于 2012-06-26T03:24:10.073 回答
3

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

编辑更正了参考存储。谢谢马克J

于 2012-06-25T23:36:25.620 回答
0

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

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

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

于 2014-09-11T13:52:59.107 回答
0

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

于 2013-06-03T15:51:25.473 回答