win_did.cpp

本文提供了一段C语言代码示例,展示了如何使用Windows API函数GetLogicalDrives和GetDriveType来枚举计算机上所有可用的逻辑驱动器及其类型,如硬盘、光驱等。

  name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1194442938015&lmt=1194190197&format=336x280_as&output=html&correlator=1194442937843&url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2Flhh1%2F%E6%A1%8C%E9%9D%A2%2FCLanguage.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=583001034.1194442938&ga_sid=1194442938&ga_hid=1942779085&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"> #include <windows.h>
#include <stdio.h>
#include <stdlib.h>

void main(void)
 {
    char szBuffer[MAX_PATH+100];
    DWORD dwLogicalDrives = GetLogicalDrives();

     for ( nDrive = 0; nDrive<32; nDrive++ )
       {
        if ( dwLogicalDrives & (1 << nDrive) )
          { // Is drive available?
           UINT  uType;                 // type of drive.

            // Get disk information.
            wsprintf( szBuffer, "%c://", nDrive+'A' );
            uType = GetDriveType(szBuffer);

            // Print out information.
            wsprintf(&szBuffer[3], " Id: %u, Type: %s ", uType,
                    (uType == DRIVE_REMOVABLE) ? "FLOPPY" :
                              ((uType == DRIVE_FIXED) ?  "HARD DISK" :
                              ((uType == DRIVE_REMOTE) ? "NETWORK" :
                              ((uType == DRIVE_CDROM) ?  "CDROM" :
                              ((uType == DRIVE_RAMDISK) ? "RAMDISK" :
                              ((uType == 1) ? "DOES NOT EXIST" :
                              "UNKNOWN DRIVE TYPE" ))))));
            printf("%s/n", szBuffer);
          }
         }
}

PS C:\Users\zhaoh\Downloads\vnpy_ctp-6.7.7.2\vnpy_ctp-6.7.7.2> pip install . Processing c:\users\zhaoh\downloads\vnpy_ctp-6.7.7.2\vnpy_ctp-6.7.7.2 Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... error error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [41 lines of output] + meson setup C:\Users\zhaoh\Downloads\vnpy_ctp-6.7.7.2\vnpy_ctp-6.7.7.2 C:\Users\zhaoh\Downloads\vnpy_ctp-6.7.7.2\vnpy_ctp-6.7.7.2\.mesonpy-ogb0n8vy -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=C:\Users\zhaoh\Downloads\vnpy_ctp-6.7.7.2\vnpy_ctp-6.7.7.2\.mesonpy-ogb0n8vy\meson-python-native-file.ini The Meson build system Version: 1.9.0 Source dir: C:\Users\zhaoh\Downloads\vnpy_ctp-6.7.7.2\vnpy_ctp-6.7.7.2 Build dir: C:\Users\zhaoh\Downloads\vnpy_ctp-6.7.7.2\vnpy_ctp-6.7.7.2\.mesonpy-ogb0n8vy Build type: native build Project name: vnpy_ctp Project version: 6.7.7.2 C++ compiler for the host machine: c++ (gcc 8.1.0 "c++ (x86_64-win32-seh-rev0, Built by MinGW-W64 project) 8.1.0") C++ linker for the host machine: c++ ld.bfd 2.30 Host machine cpu family: x86_64 Host machine cpu: x86_64 Program python found: YES (C:\Users\zhaoh\AppData\Local\Programs\Python\Python312\python.exe) Run-time dependency python found: YES 3.12 Message: 使用pybind11路径: C:\Users\zhaoh\AppData\Local\Temp\pip-build-env-a_x57tb_\overlay\Lib\site-packages\pybind11\include Message: 构建目标系统: windows Library thostmduserapi_se found: YES Library thosttraderapi_se found: YES Build targets in project: 2 vnpy_ctp 6.7.7.2 User defined options Native files: C:\Users\zhaoh\Downloads\vnpy_ctp-6.7.7.2\vnpy_ctp-6.7.7.2\.mesonpy-ogb0n8vy\meson-python-native-file.ini b_ndebug : if-release b_vscrt : md buildtype : release Found ninja.EXE-1.13.0.git.kitware.jobserver-pipe-1 at C:\Users\zhaoh\AppData\Local\Temp\pip-build-env-a_x57tb_\normal\Scripts\ninja.EXE + meson compile [1/4] Compiling C++ object vnctpmd.cp312-win_amd64.pyd.p/vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.obj FAILED: [code=1] vnctpmd.cp312-win_amd64.pyd.p/vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.obj "c++" "-Ivnctpmd.cp312-win_amd64.pyd.p" "-I." "-I.." "-I..\vnpy_ctp\api\include" "-I..\vnpy_ctp\api\vnctp" "-IC:\Users\zhaoh\AppData\Local\Temp\pip-build-env-a_x57tb_\overlay\Lib\site-packages\pybind11\include" "-IC:\Users\zhaoh\AppData\Local\Programs\Python\Python312\Include" "-fvisibility=hidden" "-fvisibility-inlines-hidden" "-fdiagnostics-color=always" "-DNDEBUG" "-D_FILE_OFFSET_BITS=64" "-Wall" "-Winvalid-pch" "-Wextra" "-std=c++17" "-O3" "/MT" -MD -MQ vnctpmd.cp312-win_amd64.pyd.p/vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.obj -MF "vnctpmd.cp312-win_amd64.pyd.p\vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.obj.d" -o vnctpmd.cp312-win_amd64.pyd.p/vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.obj "-c" ../vnpy_ctp/api/vnctp/vnctpmd/vnctpmd.cpp c++: error: /MT: No such file or directory [2/4] Compiling C++ object vnctptd.cp312-win_amd64.pyd.p/vnpy_ctp_api_vnctp_vnctptd_vnctptd.cpp.obj FAILED: [code=1] vnctptd.cp312-win_amd64.pyd.p/vnpy_ctp_api_vnctp_vnctptd_vnctptd.cpp.obj "c++" "-Ivnctptd.cp312-win_amd64.pyd.p" "-I." "-I.." "-I..\vnpy_ctp\api\include" "-I..\vnpy_ctp\api\vnctp" "-IC:\Users\zhaoh\AppData\Local\Temp\pip-build-env-a_x57tb_\overlay\Lib\site-packages\pybind11\include" "-IC:\Users\zhaoh\AppData\Local\Programs\Python\Python312\Include" "-fvisibility=hidden" "-fvisibility-inlines-hidden" "-fdiagnostics-color=always" "-DNDEBUG" "-D_FILE_OFFSET_BITS=64" "-Wall" "-Winvalid-pch" "-Wextra" "-std=c++17" "-O3" "/MT" -MD -MQ vnctptd.cp312-win_amd64.pyd.p/vnpy_ctp_api_vnctp_vnctptd_vnctptd.cpp.obj -MF "vnctptd.cp312-win_amd64.pyd.p\vnpy_ctp_api_vnctp_vnctptd_vnctptd.cpp.obj.d" -o vnctptd.cp312-win_amd64.pyd.p/vnpy_ctp_api_vnctp_vnctptd_vnctptd.cpp.obj "-c" ../vnpy_ctp/api/vnctp/vnctptd/vnctptd.cpp c++: error: /MT: No such file or directory ninja: build stopped: subcommand failed. INFO: autodetecting backend as ninja INFO: calculating backend command to run: C:\Users\zhaoh\AppData\Local\Temp\pip-build-env-a_x57tb_\normal\Scripts\ninja.EXE [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. [notice] A new release of pip is available: 25.1.1 -> 25.2 [notice] To update, run: python.exe -m pip install --upgrade pip error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details.
最新发布
09-02
Building wheel for psutil (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for psutil (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [36 lines of output] running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-38\psutil copying psutil\_common.py -> build\lib.win-amd64-cpython-38\psutil copying psutil\_compat.py -> build\lib.win-amd64-cpython-38\psutil copying psutil\_psaix.py -> build\lib.win-amd64-cpython-38\psutil copying psutil\_psbsd.py -> build\lib.win-amd64-cpython-38\psutil copying psutil\_pslinux.py -> build\lib.win-amd64-cpython-38\psutil copying psutil\_psosx.py -> build\lib.win-amd64-cpython-38\psutil copying psutil\_psposix.py -> build\lib.win-amd64-cpython-38\psutil copying psutil\_pssunos.py -> build\lib.win-amd64-cpython-38\psutil copying psutil\_pswindows.py -> build\lib.win-amd64-cpython-38\psutil copying psutil\__init__.py -> build\lib.win-amd64-cpython-38\psutil creating build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_aix.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_bsd.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_connections.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_contracts.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_linux.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_memleaks.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_misc.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_osx.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_posix.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_process.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_process_all.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_sunos.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_system.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_testutils.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_unicode.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\test_windows.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\__init__.py -> build\lib.win-amd64-cpython-38\psutil\tests copying psutil\tests\__main__.py -> build\lib.win-amd64-cpython-38\psutil\tests running build_ext building 'psutil._psutil_windows' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for psutil Failed to build psutil ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (psutil)
06-08
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值