RegEnumValue读取注册表不完整问题
来源:互联网 发布:济南锋刃网络 编辑:程序博客网 时间:2024/05/16 14:19
问题描述:在用RegEnumValue枚举串口资源时,注册表中有多个串口,但是RegEnumValue在读取时,只能读取其中一部分,不能完全枚举所有串口。
原因及解决办法:
Status=RegEnumValue(hKey,dwIndex++,Name,&dwName,NULL,&Type,szPortName,&dwSizeofPortName);
在每次读取后,dwName和dwSizeofPortName的值发生改变,表示读取了多少字符。在下次读取时,若dwName和dwSizeofPortName的值小于实际需要读取的长度时,则读取失败,读取为空。因此需要在每次读取前,对dwName和dwSizeofPortName需要重新赋值。
dwName=MAXBYTE; //MAXBYTE=0xffdwSizeofPortName=MAXBYTE;Status=RegEnumValue(hKey,dwIndex++,Name,&dwName,NULL,&Type,szPortName,&dwSizeofPortName);
修正后则能全部读取注册表中的内容。
以上针对注册表中数据类型为REG_SZ格式,其他格式待验证!
0 0
- RegEnumValue读取注册表不完整问题
- RegEnumValue枚举注册表值小记
- 驱动读取注册表问题
- java读取网络数据流不完整的问题
- ADO.NET方式读取Excel 不完整问题
- php读取mssql中的text字段不完整的问题
- fread读取yuv图像文件不完整的问题
- 使用ifstream读取文件的数据不完整的问题
- 解决InputStream中数据读取不完整问题
- HttpWebRequest读取网页源码转字符串不完整问题
- ADO.NET方式读取Excel 不完整问题
- spark 读取elasticsearch中数据不完整问题
- RegEnumValue读取键值需要注意的地方
- 光驱问题-配置信息(注册表中的)不完整或已损坏
- Python2.7.3读取日志信息时发生读取不完整的问题
- java中读取缓冲流时接受数据不完整的问题
- 光驱无法识别,提示注册表信息不完整的解决办法
- Scanner、BufferReader读取文件,一个完整一个不完整
- R语言数据框
- UIScrollView 实践经验
- ios Segue传值
- ubuntu命令大全
- 用户·角色·权限·表
- RegEnumValue读取注册表不完整问题
- [文件系统]制作可运行的Linux-0.11 http://huqingyu.cnblogs.com/archive/2005/02/18/105589.html
- 为php安装libssh2扩展
- 5种类型的程序员-兄弟连IT教育
- __stdcall
- 面试题 14
- liunx下swf转换 相关问题____http://bbs.csdn.net/topics/390797316
- 面试题(一)
- spring-boot,jdbc,jsp配置