&引用;“用户定义类型未定义”;VB6 API声明中的编译错误

&引用;“用户定义类型未定义”;VB6 API声明中的编译错误,vb6,Vb6,为什么在尝试编译以下API声明时会出现“用户定义类型未定义”错误 Public Declare Function RegQueryInfoKey Lib "advapi32.dll" Alias _ "RegQueryInfoKeyA" (ByVal hKey As Long, ByVal lpClass As String, _ ByRef lpcbClass As Long, ByRef lpReserved As Long, ByRef lpcSubKeys As Long, _

为什么在尝试编译以下API声明时会出现“用户定义类型未定义”错误

Public Declare Function RegQueryInfoKey Lib "advapi32.dll" Alias _
  "RegQueryInfoKeyA" (ByVal hKey As Long, ByVal lpClass As String, _
  ByRef lpcbClass As Long, ByRef lpReserved As Long, ByRef lpcSubKeys As Long, _
  ByRef lpcbMaxSubKeyLen As Long, ByRef lpcbMaxClassLen As Long, _
  ByRef lpcValues As Long, ByRef lpcbMaxValueNameLen As Long, _
  ByRef lpcbMaxValueLen As Long, ByRef lpcbSecurityDescriptor As Long, _
  ByRef lpftLastWriteTime As FILETIME) As Long

看起来您尚未声明
FILETIME
UDT

在VB6中,声明为:

Type FILETIME
  dwLowDateTime As Long
  dwHighDateTime As Long
End Type

谢谢你添加这一点,但是如果人们不能使用API查看器来查找简单的东西,那么他们就没有希望了。我想很明显,OP不知道如何使用API查看器。因此,Deanna的补充既有用又有根据。