4

ファイルを解凍/解凍する必要がないように、基本的に作成したいと思います。現在、特定のzipファイルを指定してそれを実行できるDokanファイルシステムを持っていますが、それをすべてのファイルに適用する方法を知りたいと思っていました. つまり、「fopen("test.zip/1.jpg", "rb");」を持つプログラムをコンパイルできるようにしたいのです。シェル エクスプローラーでブラウジングしている場合、シェル拡張機能がファイル システムにファイルを動的にロードするために機能すると思いますが、それは fopen の例では役に立ちません。何か案は?

4

1 に答える 1

1

あなたがしたいことは、ディレクトリ列挙要求を追跡し、ZIP ファイルの代わりにディレクトリを報告するファイル システム フィルター ドライバーの助けを借りて使用できます。次に、このドライバーは仮想ファイルを作成し、ZIP アーカイブからデータを取得します。かなり多くのカーネル モードの作業があると言えます。また、ファイル システム フィルター ドライバーはファイル システム ドライバーではないため、dokan はまったく役に立ちません。

于 2011-01-15T14:23:15.687 に答える