1

ドライバーをインストールせずに、Windowsでアーカイブをマウントする*.dllを作成する方法があるかどうか疑問に思いました。* .isosをマウントしようとしましたが(成功しました)、ドライバーをインストールする必要がありました。これは、対象読者がやりたい(またはできる)ことではありませんでした。他の関連する代替案は、Linux(fuse-zip)またはデッドプロジェクト(zipios ++)用でした。

これに沿った何か... http://mountziplibrary.codeplex.com/

ああ、そしてソリューションがGPL v3であるか、少なくともオープンソースであるなら、それは素晴らしいことです。

ありがとう。

4

5 に答える 5

2

道館を見たことがあります?Fuseに相当するWindowsのように見えます。

于 2010-07-02T06:28:25.583 に答える
1

あなたが説明しているのは、Installable File System (IFS) と呼ばれるものです。ドライバーは必要ないという理論です。アプリケーション空間に SMB サーバーを実装し、既存のカーネル ネットワーク クライアントがそれと通信できるようにします。そのレベルでは単なる TCP/IP です。

適切なソリューションは、確かに IFS ドライバーです。基本的に、ドライブはカーネル名前空間のオブジェクトです。そのため、それらのコードはカーネルの一部であるべきですが、アプリケーションはそうではありません。

于 2010-07-02T09:04:10.640 に答える
0

いくつかの答えを得るために、Google で検索することにしました。

特に興味深いのはzziplibです。これは C 用であり、Windows と同じように透過的にアーカイブにアクセスし、実際のフォルダーとして扱います。

もちろん、ユーザーによって提供された他の実装も機能します。これは私にぴったりです。

于 2010-07-03T07:26:10.920 に答える
0

かつて、SMB サーバーとして機能し、FS 要求を .NET コードにリダイレクトする WinFUSE という趣味のプロジェクトがありました。しかし、私が知る限り、それはなくなっています。適切な方法は、ドライバーベースのアプローチを使用することです。ユーザーが管理者権限を持っている場合、ドライバーはオンザフライでインストールおよび削除できます。管理者権限がない場合でも、アプリケーションのインストールには管理者権限が必要です。Unix/Linux でも同じです。管理者でない場合、ディスクをマウントすることはできません (現在はドライバーについては言及していません)。Callback File Systemは、このタスクを達成できる唯一の専門家がサポートするソリューションです。

于 2010-07-02T11:08:41.987 に答える
-1

多分これはあなたを助けます:ZLib

于 2010-07-02T06:20:35.387 に答える