代码如下:

  1. #include "stdafx.h"
  2. #include <vector>
  3. #include <string>
  4. #include <Windows.h>
  5. #include <tchar.h>
  6. int _tmain(int argc, _TCHAR* argv[])
  7. {
  8. TCHAR  drives[128];             //存储所以驱动器名称
  9. wchar_t* pDrive;                //驱动器指针
  10. std::vector<std::wstring> strArray;
  11. //取得系统的第一个逻辑驱动器
  12. if (!GetLogicalDriveStrings(sizeof(drives), drives))
  13. {
  14. printf("获取驱动器失败\r\n");
  15. return false;
  16. }
  17. pDrive = drives; //指向第一个逻辑驱动器
  18. //将驱动器字符放入列表框中
  19. while(*pDrive)
  20. {
  21. //将驱动器名称加入列表中
  22. strArray.push_back(pDrive);
  23. //指向下一个驱动器标识符
  24. pDrive += wcslen(pDrive) + 1;
  25. }
  26. for (int i=0; i<strArray.size(); ++i)
  27. {
  28. printf("%ls\r\n", strArray[i].c_str());
  29. }
  30. system("pause");
  31. return 0;
  32. }

https://blog.csdn.net/hellokandy/article/details/73649501

05-11 17:30