1

仮想ファイルシステム(PhysFS)を使用しており、アプリケーション全体でこのVFS(サードパーティライブラリを含む)を介してファイルIOを実行したいと考えています。

FILE*WindowsでこのVFSを介してすべてのファイルIO操作(CオブジェクトとC ++ストリーム)をリダイレクトするにはどうすればよいですか?

また、関連する質問。ファイルIOリダイレクトはOSAPIの一般的な機能ですか?アプリケーションを移植するのは簡単ですか?

4

1 に答える 1

1

APIフックは、おそらく問題に対処する唯一の方法です。フッキングは、 Detoursなどのサードパーティのヘルパーライブラリを使用して実行できます。この方法は簡単ではなく、移植性もありません。理論的には、ファイルシステムフィルタードライバーを使用できますが、この方法ははるかに複雑で、カーネルモードドライバー(開発するPITA)が必要です。

于 2011-09-27T18:01:51.747 に答える