c++ - GetTempPath 显示与当前不同的用户

标签 c++ winapi windows-8 mfc

我在 Windows 8 上使用 MFC。当我得到 Temp 路径时,它包含指向不同用户帐户的路径:

  C:\Users\AACE~1\AppData\Temp

写入文件的权限已关闭,CFile 失败。我的帐户是:

  C:\Users\Dmitry

我在我的帐户下调试和启动应用程序。问题是什么?此外,我在 Windows 8 上运行时只有一个用户帐户。

最佳答案

documentation对于这个函数描述了它是如何工作的:

The GetTempPath function checks for the existence of environment variables in the following order and uses the first path found:

  1. The path specified by the TMP environment variable.
  2. The path specified by the TEMP environment variable.
  3. The path specified by the USERPROFILE environment variable.
  4. The Windows directory.

因此,可能的原因是您的环境配置错误。检查 TMPTEMP 环境变量的值。

关于c++ - GetTempPath 显示与当前不同的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27018500/

相关文章:

c++ - 如何使用 CGAL 库找出欧几里得最小生成树?

c# - 调用 Marshal.PtrToStructure 时出现 AccessViolationException

c# - 适用于 Windows Phone 8 的 Windows Azure 通知中心无法正常工作

xaml - 在 Windows 8 中移动和调整 Canvas 内的矩形

windows-8 - Windows 8 商店应用程序和 Windows Phone 8 应用程序之间有什么关系

c++ - 哈希函数说明

c++ - 右值模板参数隐式用作左值,并且 std::forwarding 工作

winapi - 以编程方式刷新 IconCache.db

c++ - 这是对 noreturn 属性的有效使用吗?

windows - 在表单显示之前检测鼠标按钮是否已经按下