2012-06-28 89 views
0

嘗試編譯以下API聲明時,爲什麼會出現「用戶定義類型未定義」錯誤?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, _ 
    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 

回答

2

看起來好像您還沒有聲明FILETIME UDT。

在VB6中,它的聲明如下:

Type FILETIME 
    dwLowDateTime As Long 
    dwHighDateTime As Long 
End Type 
+0

感謝補充說,但如果人們無法使用API​​瀏覽器來查找簡單的事情,那麼就沒有希望他們。 – Bob77

+0

我認爲很明顯OP不知道使用API​​查看器。因此,迪安娜的加入既有用又有保證。 – Dabblernl

相關問題