【问题标题】:How to get the full path to system32 directory with c++?如何使用 C++ 获取 system32 目录的完整路径?
【发布时间】:2010-08-23 01:24:59
【问题描述】:

虽然大部分时间是C:\WINDOWS\system32,但有时它可以在D分区或类似的分区中,如何以编程方式获取它?

【问题讨论】:

    标签: c++ windows


    【解决方案1】:

    您可以调用Windows API函数SHGetFolderPath并请求CSIDL_SYSTEM

    在 Windows Vista 及更高版本中,您可以致电 SHGetKnownFolderPath 并询问 FOLDERID_SystemSHGetFolderPath 只是在更高版本的 Windows 中对该函数的封装,但如果您希望您的软件在 Windows XP 上运行,则需要使用 SHGetFolderPath

    【讨论】:

      【解决方案2】:
      UINT WINAPI GetSystemDirectory(
        _Out_  LPTSTR lpBuffer,
        _In_   UINT uSize
      );
      

      您可以按照here 所述使用它

      【讨论】:

        【解决方案3】:

        GetWindowsDirectory 也可能取决于操作系统/用途。显然 SHGetFolderPath 似乎是 MS 推荐的方式

        【讨论】:

        • 其实就是GetSystemDirectory()。
        猜你喜欢
        • 2010-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-09
        • 2015-12-26
        • 2022-07-28
        • 2011-09-30
        相关资源
        最近更新 更多