调用注册表读取函数 RegQueryValueEx之后,返回值怎么会有不可见字符?
代码如下
Dim hkey As Long
Dim name As String * 256
string_temp = "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
reg_status = RegOpenKey(HKEY_LOCAL_MACHINE, string_temp, hkey)
If reg_status = 0 Then
reg_status = RegQueryValueEx(hkey, "Apoint", 0, 1, ByVal name, Len(name))
End If
返回值中有不可见数据,ASCII值为0x01?请问为何?什么地方有错?
问题点数:20、回复次数:2Top
1 楼pikachu8guan(30度仰角 (www.vbgood.com 新手学堂 Manager))回复于 2005-01-25 13:21:52 得分 1
帮你顶下Top
2 楼tztz520(午夜逛街)回复于 2005-01-25 13:31:19 得分 19
因为你定义Dim name As String * 256,这是定长为256的字符串,这样
reg_status = RegQueryValueEx(hkey, "Apoint", 0, 1, ByVal name, Len(name))
name=Replace(name,chr(0),"")
msgbox name
Top




