c项目生成的.exe无法加载音乐图片

用eaxyx做了一个贪吃蛇游戏,经调试可以正常运行,但是把.exe发给别人,在别人的电脑上无法加载图片音乐了,直接把release文件夹打包发给他也不行,我觉得应该是文件路径的问题,求问怎么改正

img

img

img

路径是相对的还是绝对的?要改为相对路径

你这用的是绝对路径,其他人想用得把你的文件放置到与你的环境完全相同的路径下才能获取到正确的资源文件,这明显是不可取的,得用相对路径,把material之前的路径都去掉试试吧,你可以先在自己电脑上测试一下,就是把打包好的文件换个目录看是否能正常使用

System.IO.Directory.GetCurrentDirectory(),获取应用程序的当前工作目录
自己手动拼接对应目录

估计是访问权限问题, 你的程序不能访问磁盘任意目录, 将你的读取文件改成这样

CreateFile(文件名字, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, NULL);