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;   //这里就要注意了,如果不懂就看看上面的那个内存图
        }
    }
    
  • 相关阅读:
    Spell checker
    Power Network
    ACM Computer Factory
    Asteroids
    Golang: 并发抓取网页内容
    Golang: 抓取网页内容
    Golang: 读取文件并统计内容
    Golang: 接收命令行输入
    React: 有状态组件生成真实DOM结点
    React: 无状态组件生成真实DOM结点
  • 原文地址:https://www.cnblogs.com/priarieNew/p/9755365.html
Copyright © 2011-2022 走看看