none
FileIO::ReadBufferAsync 有对应的同步函数吗? RRS feed

  • 问题

  • 我要把 win32 下开发的游戏项目转换成 Windows Store app

    我用“GDC 2013 Game Templates . DirectX Game (CoreWindow)”建立了一个Windows Store app工程
    在模板生成的代码中我发现读取文件全部是用的 FileIO::ReadBufferAsync
    我又看了msdn中关于 FileIO 的说明,我发现 FileIO 中没有同步读写文件的方法。

    我的游戏工程是用 win32 编写的。
    原始工程中所有的文件读写都是同步的。
    如果我将原始工程中的文件读写方法改成异步模式,那游戏中与资源相关的程序流程全部都要重写,工作量太大了。

    所以我想问一下,有没有人知道在 Windows Store app 中如何以同步的方式读取文件?

    需要说明一下:
    由于我的游戏图片都是打包在一个类似于rar的非压缩文件中,
    所以我加载图片的流程必须分成两步,
    1.将文件数据读入内存中,
    2.用内存中的数据创建图片。

    2014年11月18日 3:57

答案

  • 你好:

          据我所知没有同步的方式读取文件。恐怕你只能用Windows::Storage::FileIO class里的API来重写你游戏中和资源相关的所有程序流程了。而且需要提醒的是你的图片资源必须放在商店应用程序的安装和数据目录下,因为安全系统会阻止程序从其他路径读取数据。

    Shu Hu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已编辑 Shu 2017 2014年11月19日 5:49
    • 已建议为答案 john_shen 2014年11月24日 11:36
    • 已标记为答案 lihuipeng49 2014年11月24日 19:18
    2014年11月19日 5:48