zoukankan      html  css  js  c++  java
  • Windows API 第17篇 GetLogicalDriveStrings 获取本机所有逻辑驱动器,以根目录的形式表示

    函数原型:
    DWORD GetLogicalDriveStringsDWORD nBufferLength,  // size of buffer
                                                               LPTSTR lpBuffer       // drive strings buffer
                                                           );
    说明:
    参数不多讲,需要注意函数返回存入lpBuffer空间的字符个数,不包括''.
    在lpBuffer内存中,驱动器的存放形式形如:
      

     c  :  0 D  :  0 E : 0  0  0  0  0

    所以用的时候要注意指针的调整:
    下面举一例:
    本示例枚举本机所有逻辑驱动器,并且把驱动器分离出来:

    void main()
    {
        CHAR szDriveBuf[MAX_PATH] = { 0 };
        DWORD dwLen = GetLogicalDriveStringsA(MAX_PATH * sizeof(CHAR), szDriveBuf);
        LPSTR pDrive = szDriveBuf;
        while (pDrive)
        {
            string strDriver = pDrive;
            pDrive += 4;   //这里就要注意了,如果不懂就看看上面的那个内存图
        }
    }
    
  • 相关阅读:
    JS 给li标签下所有a标签添加点击事件并添加和删除样式
    Linux简介及常用命令
    简易计算器
    登陆窗口小项目
    时间工具类
    String类的常用方法(附带练习)
    java-自定义异常
    Java小练习
    Java-接口练习1
    动态加载js
  • 原文地址:https://www.cnblogs.com/priarieNew/p/9755365.html
Copyright © 2011-2022 走看看