主题:求助改注册表的函数,帮忙看一下
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey 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 String, you must pass it By Value.
Private Declare Function RegSetValueExString Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpValue As String, ByVal cbData As Long) As Long
b = RegSetValueEx(hKey, "TileWallpaper", 0, REG_SZ, l, Len(l))
b = RegSetValueExString(hKey, "TileWallpaper", 0, REG_SZ, l, Len(l))
l是STRING的,l=0
为什么第一句注册表"TileWallpaper"的值不会变成0,第二句却可以?这两个API函数有什么区别?
Private Declare Function RegSetValueExString Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpValue As String, ByVal cbData As Long) As Long
b = RegSetValueEx(hKey, "TileWallpaper", 0, REG_SZ, l, Len(l))
b = RegSetValueExString(hKey, "TileWallpaper", 0, REG_SZ, l, Len(l))
l是STRING的,l=0
为什么第一句注册表"TileWallpaper"的值不会变成0,第二句却可以?这两个API函数有什么区别?