GetTempPath显示当前不同的用户

时间:2014-11-19 13:49:50

标签: c++ winapi windows-8 mfc

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

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

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

  C:\Users\Dmitry

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

1 个答案:

答案 0 :(得分:1)

此功能的documentation描述了它的工作原理:

  

GetTempPath函数检查环境是否存在   变量按以下顺序排列并使用找到的第一个路径:

     
      
  1. TMP环境变量指定的路径。
  2.   
  3. TEMP环境变量指定的路径。
  4.   
  5. USERPROFILE环境变量指定的路径。
  6.   
  7. Windows目录。
  8.   

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