热情软件屋

 

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 "如何获取注册表中某一主键下的若干主键名"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio