error:解析 GetLogicalDriveStrings 获得的 逻辑驱动器 的字符串 出错

来源:互联网 发布:枪神纪刷枪软件可信吗 编辑:程序博客网 时间:2024/06/11 12:12

1、没有考虑 GetLogicalDriveStrings 获取的  逻辑驱动器 的字符串 中 每个逻辑驱动器的盘符后面都跟着一个'\0'字符,以致于 直接使用 strlen获取它的长度。要知道,  strlen 遇到'\0'字符就自动结束查找长度,因此出错,而且值总是3。


2、实际应该用 GetLogicalDriveStrings 的返回值来作为 其长度


3、实例:for ( iIndex = 0; iIndex < strlen( pDriveStrings ); iIndex++ )是错误的,应该用

for ( iIndex = 0; iIndex < dwResult; iIndex++ )代替


0 0
原创粉丝点击