2010-01-07 33 views
1

我有一个包含行的Visual Basic 6.0:当您重新打开一个项目使用器具

Implements IObjectSafety 

我试图重新打开这个prject和编译文件(.dll)

一个VB6.0项目编译错误

它抛出像

--------------------------- 
Microsoft Visual Basic 
--------------------------- 
Compile error: 

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

错误试图修复它使用此URL http://support.microsoft.com/kb/191207

但还是没有用

有任何帮助/上建议这个

+0

你能解决这个问题吗?包含“IObjectSafety”的DLL有问题吗? – shahkalpesh 2010-01-09 14:40:37

回答

0

凡定义的类IObjectSafety?它是你自己项目的一部分吗?

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

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

编辑2:你可以删除所有与IObjectSafety相关的代码,看看它是否编译。然后在&顶部逐步添加Implements行。

这有帮助吗?

编辑3:这是我能想到的最后一件事。

  • 取出参考DLL
  • 删除涉及到IObjectSafety
  • 保存项目的代码,编译它,关闭它。

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

  • 关闭此项目。

  • 公开赛将使用IObjectSafety

  • 添加引用含有IObjectSafety
  • 库编译代码

会发生什么项目?

+0

是它在同一个项目中定义的 – balalakshmi 2010-01-07 10:20:35

+0

更正:我的意思是“Implements IObjectSafety”这一行在同一个项目中 KB 中提到的相关参考文献http://support.microsoft.com/kb/191207添加了 – balalakshmi 2010-01-07 10:29:19

+0

删除该行并再次输入。我假设班级IObjectSafety被定义为public。 – shahkalpesh 2010-01-07 10:50:27