RegEnumKeyEx函数返回值为 234
编号:QA003001
建立日期: 2000年5月30日 最后修改日期:2000年5月30日
所属类别:
吴昊:
操作系统: Windows 98
编程工具: VB6.0
问题: 我在用函数 RegEnumKeyEx 时遇到问题,程序如下:
Dim hKey As Long
Dim strKeyName As String
Dim lngKeySize As Long
Dim strClassName As String
Dim lngClassSize
Dim KeyTime As FILETIME
Dim rc As Long
strKeyName = Space(1024)
strClassName = Space(1024)
rc = RegEnumKeyEx(HKEY_CURRENT_USER, 0, strKeyName, lngKeySize, 0, strClassName, lngClassSize, KeyTime)
而运行到此处后 rc 的值为 234,我查了错误代码,234表示:“有更多可用的数据。”而strKeyName 为 1024 个空格,其它变量均为0,请问这是何故?如何才能让 strKeyName 返回的是子键的键名?
水平: 高手
回答:
你的lngKeySize和lngClassSize变量都没有设置。尽管你的strKeyName设置为1024长,但是lngKeySize为0,这样Windows认为你没有分配空间。应该设置lngKeySize和lngClassSize变量为1024。
相关问题:
QA002138 "如何获取注册表中某一主键下的若干主键名"
此问题由李海回答。
| |
|
|
| |
|
|