1

我正在使用虚拟文件系统 (PhysFS),我希望整个应用程序通过这个 VFS(包括第三方库)来执行文件 IO。

如何FILE*在 Windows 中通过此 VFS 重定向所有文件 IO 操作(C 对象和 C++ 流)?

另外,一个相关的问题。文件 IO 重定向是 OS API 的常见功能吗?移植我的应用程序对我来说容易吗?

4

1 回答 1

1

API 挂钩可能是解决该问题的唯一方法。挂钩可以使用第三方帮助程序库完成,例如Detours和其他一些。这种方法既非平凡又不可移植。从理论上讲,您可以使用文件系统过滤器驱动程序,但这种方式要复杂得多,并且需要内核模式驱动程序(这是要开发的 PITA)。

于 2011-09-27T18:01:51.747 回答