winapi - 获取 "Application Data"目录路径的最佳方法?

标签 winapi path

有几种可能的方法可以获取应用程序数据目录的路径:

  • 使用 %APPDATA%环境变量
  • 调用SHGetFolderPathCSIDL_APPDATA

  • 从程序中获取路径的最佳方法是什么?使用环境变量时有什么问题吗?

    在 XP、Vista 和即将推出的版本中,哪种方法最安全?

    最佳答案

    我建议调用 SHGetFolderPath()是最合适、最便携的方法;替代方法,例如读取环境变量,或者(更糟糕的)尝试从注册表中提取它,将来可能会让您绊倒。

    Raymond Chen has an article解释为什么从注册表中提取此类路径是一个坏主意。

    关于winapi - 获取 "Application Data"目录路径的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/499095/

    相关文章:

    windows - 如何以编程方式刷新 Windows 资源管理器?

    更新到 R 3.4 后,RStudio 看不到包

    python - 在 PowerShell 中设置 Python 的路径?

    html - 背景url--图片路径

    c# - 将 Href 设置为服务器路径

    c++ - 音频设备输入名称被截断

    c++ - 邮寄消息 : How to post a message to a process that does not have a window?

    delphi - SHGetFolderPath 对我不起作用

    c++ - FindResource 按名称查找资源失败

    java - 将从 XY 点创建的二维路径分成相等的 block Java