1、没有考虑 GetLogicalDriveStrings 获取的 逻辑驱动器 的字符串 中 每个逻辑驱动器的盘符后面都跟着一个'\0'字符,以致于 直接使用 strlen获取它的长度。要知道, strlen 遇到'\0'字符就自动结束查找长度,因此出错,而且值总是3。
2、实际应该用 GetLogicalDriveStrings 的返回值来作为 其长度
3、实例:for ( iIndex = 0; iIndex < strlen( pDriveStrings ); iIndex++ )是错误的,应该用
for ( iIndex = 0; iIndex < dwResult; iIndex++ )代替
本文详细阐述了在使用GetLogicalDriveStrings函数时遇到的常见问题,即直接使用strlen获取逻辑驱动器字符串长度时的错误,并提供了正确的实现方式。通过实例演示,帮助开发者避免常见陷阱,提升编程效率。
185

被折叠的 条评论
为什么被折叠?



