VB6编译错误-未定义用户定义的类型

VB6编译错误-未定义用户定义的类型,vb6,Vb6,我查看了所有关于SO的答案,没有一个解决方案有效。 我有以下代码: Option Explicit Private mobjPersistenceDatabase As SPADSInt.CPersistDatabase SPADSInt是添加到项目引用中的AciveX DLL。 CPersistDatabase是SPADSInt类之一。 SystemConfigurationParameters是CPersistDatabase成员之一 当我编译时,它给我错误“用户定义类型未定义”。

我查看了所有关于SO的答案,没有一个解决方案有效。 我有以下代码:

  Option Explicit
  Private mobjPersistenceDatabase As SPADSInt.CPersistDatabase
SPADSInt是添加到项目引用中的AciveX DLL。 CPersistDatabase是SPADSInt类之一。 SystemConfigurationParameters是CPersistDatabase成员之一

当我编译时,它给我错误“用户定义类型未定义”。 我在引用中为SPADSInt添加了引用,如果我查找CPersistDatabase的属性/方法,它会显示所有可用的类,但SystemConfigurationParameters不会显示。 有什么想法吗

编辑:从对象浏览器发布视图


EDIT2:同样的代码在其他解决方案中也可以正常工作。我尝试复制引用/组件,但仍然无法工作。

是否应该像CPersistDatabase更高版本那样使用SPADSInt.SystemConfigurationParameters?或者它可能只是在某些其他类型/类中定义。第一个图像指示SystemConfigurationParameters是SPADSInt.CPersistDatabase的成员,因此…作为SPADSInt.CPersistDatabase.SystemConfigurationParameters,就像使用点运算符将mobjPersistenceDatabase声明为SPADSInt.CPersistDatabase时一样,它是5个选项之一membersFirst shot将属性SystemConfigurationParameters显示为字符串。为什么尝试使用SystemConfigurationParameters作为类型?这不是一个类名,而是CPersistDatabase,它是一个包含属性和方法(如SystemConfigurationParameters等)的类。这应该是:Dim sSystemConfigurationParameters作为字符串sSystemConfigurationParameters=objPersistDatabase.SystemConfigurationParameters
Private Function InitializeDatabases() As Boolean

Dim objPersistDatabase As CPersistDatabase
.....
Dim udtSystemConfigurationParameters As SystemConfigurationParameters ---*ERROR*