Visual Basic 6.0:重新打开使用实现的项目时编译错误

时间:2010-01-07 10:07:44

标签: vb6

我有一个包含行

的VB6.0项目
Implements IObjectSafety

我尝试重新打开这个项目并编译它(.dll)

它会抛出类似

的错误
---------------------------
Microsoft Visual Basic
---------------------------
Compile error:

User-defined type not defined
---------------------------

尝试使用此网址http://support.microsoft.com/kb/191207

修复此问题

但仍未使用

对此有什么帮助/建议

1 个答案:

答案 0 :(得分:0)

班级IObjectSafety在哪里定义?它是你自己项目的一部分吗?

如果它是在另一个项目中定义的,请确保您已正确引用项目/ DLL&这堂课是公开的。

编辑:删除行Implements IObjectSafety并再次输入。编译它&看看是否有效。

EDIT2:你能否删除与IObjectSafety相关的所有代码并查看它是否编译。然后在顶部添加Implements行&逐步添加代码。

这有帮助吗?

EDIT3:这是我能想到的最后一件事。

  • 删除对DLL的引用
  • 删除与IObjectSafety
  • 相关的代码
  • 保存项目,编译,关闭它。

  • 打开包含IObjectSafety类&的项目编译它。

  • 关闭此项目。

  • 打开将使用IObjectSafety

  • 的项目
  • 添加对包含IObjectSafety
  • 的库的引用
  • 编译代码

会发生什么?