VS做的游戏生成exe之后一遇到向文件里写入就会闪退

0

VS做的游戏,用网上的教程打包生成exe之后(文件读写用到的的dat文件已放进了Application Folder里),但是运行exe之后一遇到向文件里写入就会闪退,比如在注册和保存玩家成绩的时候。有没有什么解决方法

ava
希冉

2021-5-13

0

权限不足。

应用程序通常安装到 Program Files 文件夹下,这个文件夹的写入权限要求非常高,普通用户没有权限写入。你可以试试,右击你的 exe,选择用管理员运行,看看是否还会出错。

解决办法,就是将应用数据放到具有读写权限的位置,例如:

  • C:\Users<user>\Documents
  • C:\Users<user>\AppData\Local  (表示无法漫游到多台计算机的应用数据)
  • C:\Users<user>\AppData\LocalLow  (同 Local,但具备更低的访问权限,例如在安全模式下,仅可以访问这个文件夹)
  • C:\Users<user>\AppData\Roaming  (表示可漫游到多台计算机的应用数据)
  • C:\ProgramData  (全局的应用数据,可供所有用户使用)
  • 注册表的 HKCU 下(不再详述)
ava
慢羊羊

2021-5-13

技术讨论社区