Home > Software engineering >  On the issue of the registry, please help.
On the issue of the registry, please help.

Time:10-31

I use API calls enum serial port name, not compiled no problem after the compilation is washed-up, everybody to help me take a look at what is the problem the

'- the Registry API Functions provides -- -- -- -- -- -- -- --
Public Declare Function RegCloseKey Lib "advapi32" (ByVal lHKey As Long) As Long
Public Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal lHKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
Public Declare Function RegQueryValueExNULL Lib "advapi32. DLL" Alias "RegQueryValueExA" (ByVal lHKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As Long, lpcbData As Long) As Long
Public Declare Function RegQueryValueExString Lib "advapi32. DLL" Alias "RegQueryValueExA" (ByVal lHKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
Public Declare Function RegQueryValueExLong Lib "advapi32. DLL" Alias "RegQueryValueExA" (ByVal lHKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Long, lpcbData As Long) As Long
Public Declare Function RegSetValueExString Lib "advapi32. DLL" Alias "RegSetValueExA" (ByVal lHKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
Public Declare Function RegSetValueEx Lib "advapi32. DLL" Alias "RegSetValueExA" (ByVal lHKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long 'Note that if you Declare the lpData parameter As a String, you must pass it By Value.
Public Declare Function RegDeleteKey Lib "advapi32. DLL" Alias "RegDeleteKeyA" (ByVal lHKey As Long, ByVal lpSubKey As String) As Long
Public Declare Function RegEnumKeyEx Lib "advapi32. DLL" Alias "RegEnumKeyExA" (ByVal lHKey As Long, ByVal dwIndex As Long, ByVal lpName As String, lpcbName As Long, ByVal lpReserved As Long, ByVal lpClass As String, lpcbClass As Long, lpftLastWriteTime As Any) As Long
Public Declare Function RegEnumValue Lib "advapi32. DLL" Alias "RegEnumValueA" (ByVal lHKey As Long, ByVal dwIndex As Long, ByVal lpValueName As String, lpcbValueName As Long, ByVal lpReserved As Long, lpType As Long, lpData As Byte, lpcbData As Long) As Long
Public Declare Function RegCreateKeyEx Lib "advapi32. DLL" Alias "RegCreateKeyExA" (ByVal lHKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes As Any, phkResult As Long, lpdwDisposition As Long) As Long
Public Declare Function RegQueryValueExBinary Lib "advapi32. DLL" Alias "RegQueryValueExA" (ByVal lngHKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As Long, lpcbData As Long) As Long
Public Declare Function RegDeleteValue Lib "advapi32. DLL" Alias "RegDeleteValueA" (ByVal hkeys As Long, ByVal lpValueName As String) As Long
'- the Registry API Constants -- -- -- -- -- -- -- --
Public Const STANDARD_RIGHTS_ALL=& amp; H1F0000, KEY_QUERY_VALUE=https://bbs.csdn.net/topics/&H1, KEY_NOTIFY=& H10, READ_CONTROL=& H20000
Public Const the SYNCHRONIZE=& amp; H100000, KEY_ENUMERATE_SUB_KEYS=& amp; H8, STANDARD_RIGHTS_READ=(READ_CONTROL)
Public Const KEY_READ=((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not the SYNCHRONIZE))
Public Const REG_HEX=4, REG_SZ=1, REG_BINARY=3, REG_DWORD=4, KeyValSize As Long=1024
Public Const STANDARD_RIGHTS_WRITE=(READ_CONTROL)
Public Const KEY_SET_VALUE=https://bbs.csdn.net/topics/&H2, KEY_CREATE_LINK=& H20
Public Const KEY_CREATE_SUB_KEY=& amp; H4
Public Const KEY_WRITE=((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY) And (Not the SYNCHRONIZE))
Public Const KEY_ALL_ACCESS=((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not the SYNCHRONIZE))
Public Const ERROR_SUCCESS As Long=0 & amp; , REG_OPTION_NON_VOLATILE=0
Public Const ERROR_NO_MORE_ITEMS=259 & amp;
'- the Registry API Types -- -- -- -- -- -- -- --
Type SECURITY_ATTRIBUTES
NLength As Long
The lpSecurityDescriptor As Long
BInheritHandle As Long
End Type
Public Enum eRegKeyType
HKEY_CURRENT_USER=& amp; H80000001
HKEY_LOCAL_MACHINE=& amp; H80000002
HKEY_CLASSES_ROOT=& amp; H80000000
HKEY_USERS=& amp; H80000003
HKEY_CURRENT_CONFIG=& amp; H80000005
HKEY_DYN_DATA=https://bbs.csdn.net/topics/&H80000006
End Enum
Type FILETIME '8 Bytes
DwLowDateTime As Long
DwHighDateTime As Long
End Type
Public CommportName () As String
The Public Function EnumComKey (ByVal sKeyPath As String, sItemName As String, Optional vDefault As the Variant, Optional eKeyType As eRegKeyType=HKEY_LOCAL_MACHINE) As the Variant
nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull
  • Related