RegEnumKey和RegEnumKeyEx的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:14:25
请问一下各位大侠:
我在搜索注册表的时候遇到这样一个问题,实在解决不了
我在写SDK的一个函数的时候要遍历一个键的子键,我用RegEnumKeyEx和RegEnumKey两个都试过了,在测试的时候都出错,而我把查询部分做到一个单独的cpp里面,用RegEnumKey可以得到正确结果,用RegEnumKeyEx却得不到正确结果。实在不知道为什么了!
我在SDK的函数里面用这两个函数编译都是可以通过的

RegEnumKey用来枚举指定项的子项,也就是注册表编辑器右边窗口里的子项,比如run的子项:cftmon.exe
而RegEnumKeyEx则是用来枚举指定项下方的子项,也就是+号下的子项.
你打开注册表应该发现有的项目是分级的,点击+号则打开它的下级.而有的没有下级,打开后直接在右边窗口得到子项.
总之对于没有下级的项用RegEnumKey,对于有下级的用RegEnumKeyEx,下级是指有+号的项.