getlogicaldrivestringsa返回空字符串是因为缓冲区不足,需先传0获取所需字节数再分配内存;返回格式为“c:\0d:\0 ”,须逐个解析单 分隔的驱动器字符串。

GetLogicalDriveStringsA 为什么返回空字符串?
直接调用 GetLogicalDriveStringsA 却得不到驱动器列表,大概率是缓冲区没分配够。这个函数要求你先传入 0 获取所需缓冲区大小,再分配对应空间——不是靠猜或硬写 260 字节就能搞定的。
- 第一次调用:传入
0和nullptr,返回值就是需要的字节数(含末尾双
