1
我正在使用虛擬文件系統(PhysFS),並希望整個應用程序通過此VFS(包括第三方庫)執行文件IO操作。在Windows中重定向所有文件IO
如何在Windows中通過此VFS重定向所有文件IO操作(C FILE*
對象和C++流)?
此外,一個相關的問題。文件IO重定向是OS API的一個共同特徵嗎?移植我的應用程序會很容易嗎?
我正在使用虛擬文件系統(PhysFS),並希望整個應用程序通過此VFS(包括第三方庫)執行文件IO操作。在Windows中重定向所有文件IO
如何在Windows中通過此VFS重定向所有文件IO操作(C FILE*
對象和C++流)?
此外,一個相關的問題。文件IO重定向是OS API的一個共同特徵嗎?移植我的應用程序會很容易嗎?
API掛鉤可能是解決問題的唯一方法。掛鉤可以使用第三方幫助程序庫完成,如Detours等。這種方法既不平凡又不便攜。理論上你可以使用文件系統過濾器驅動程序,但這種方式要複雜得多,需要一個內核模式驅動程序(這是一個PITA來開發)。
這本身不是問題,只是它會使代碼更好。但似乎這樣做的努力在我的情況下是不合理的。 –