我在使用VB进行注册表编程,调用API函数时,系统总是提示溢出错误,不知道是我的语法有问题还是什么没做好,请高手指点指点。
以下是代码和界面:
Private Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End Type
Private Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, phkResult As Long, lpdwDisposition As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Sub CreateNewKey(sNewKeyName As String, lPredefinedKey As Long)
Dim hNewKey As Long
Dim lRetVal As Long
Dim sa As SECURITY_ATTRIBUTES
lRetVal = RegCreateKeyEx(lPredefinedKey, sNewKeyName, 0, vbNullString, reg_option_volatile, key_all_access, sa, hNewKey, nsize)
MsgBox lRetVal
If lRetVal = error_success Then
MsgBox "OK"
End If
RegCloseKey (hNewKey)
End Sub
Private Sub Command1_Click()
CreateNewKey "htsuna", 2
End Sub
附件:
8679702007418123821.jpg