我在Windows 8上使用MFC。当我获得Temp
路径时,它包含指向其他用户帐户的路径:
C:\Users\AACE~1\AppData\Temp
写入文件的权限已关闭,CFile
失败。我的帐户是:
C:\Users\Dmitry
我在我的帐户下调试并启动应用程序。问题是什么?此外,我在Windows 8上只运行一个用户帐户。
答案 0 :(得分:1)
此功能的documentation描述了它的工作原理:
GetTempPath函数检查环境是否存在 变量按以下顺序排列并使用找到的第一个路径:
- TMP环境变量指定的路径。
- TEMP环境变量指定的路径。
- USERPROFILE环境变量指定的路径。
- Windows目录。
醇>
因此,可能的原因是您的环境配置错误。检查TMP
和TEMP
环境变量的值。