仮想ファイルシステム(PhysFS)を使用しており、アプリケーション全体でこのVFS(サードパーティライブラリを含む)を介してファイルIOを実行したいと考えています。
FILE*
WindowsでこのVFSを介してすべてのファイルIO操作(CオブジェクトとC ++ストリーム)をリダイレクトするにはどうすればよいですか?
また、関連する質問。ファイルIOリダイレクトはOSAPIの一般的な機能ですか?アプリケーションを移植するのは簡単ですか?
仮想ファイルシステム(PhysFS)を使用しており、アプリケーション全体でこのVFS(サードパーティライブラリを含む)を介してファイルIOを実行したいと考えています。
FILE*
WindowsでこのVFSを介してすべてのファイルIO操作(CオブジェクトとC ++ストリーム)をリダイレクトするにはどうすればよいですか?
また、関連する質問。ファイルIOリダイレクトはOSAPIの一般的な機能ですか?アプリケーションを移植するのは簡単ですか?
APIフックは、おそらく問題に対処する唯一の方法です。フッキングは、 Detoursなどのサードパーティのヘルパーライブラリを使用して実行できます。この方法は簡単ではなく、移植性もありません。理論的には、ファイルシステムフィルタードライバーを使用できますが、この方法ははるかに複雑で、カーネルモードドライバー(開発するPITA)が必要です。