2011-09-27 18 views
1

我正在使用虛擬文件系統(PhysFS),並希望整個應用程序通過此VFS(包括第三方庫)執行文件IO操作。在Windows中重定向所有文件IO

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

此外,一個相關的問題。文件IO重定向是OS API的一個共同特徵嗎?移植我的應用程序會很容易嗎?

回答

1

API掛鉤可能是解決問題的唯一方法。掛鉤可以使用第三方幫助程序庫完成,如Detours等。這種方法既不平凡又不便攜。理論上你可以使用文件系統過濾器驅動程序,但這種方式要複雜得多,需要一個內核模式驅動程序(這是一個PITA來開發)。

+0

這本身不是問題,只是它會使代碼更好。但似乎這樣做的努力在我的情況下是不合理的。 –

相關問題