1

Mod Organizerというプログラムに似たアプリケーションを開発中です。基本的に、プログラムが行うことは、人々がゲーム、Skyrim に mod をダウンロードしてインストールできるようにすることです。ただし、Mod Organizer は興味深いことを行います。(他の mod マネージャーのように) mod をゲームのデータ ディレクトリに直接インストールするのではなく、MO は各 mod を他の任意の場所にある独自のディレクトリにインストールし、ゲームの起動時にすべての mod をまとめて読み込みます。これは、mod の管理の手間が大幅に軽減されるため、重要です。

私の質問は次のとおりです。これをオンザフライ ファイル システムで作成する方法や、Windows に mod ファイルでいっぱいのディレクトリを別の場所に「ふりをさせる」方法はありますか。

最初は自分のコードでシンボリック リンクを作成することを考えていましたが、このガイドでは「フック」の道をたどり、特に EasyHook を試すことをお勧めしました。フックの基本的な概念 (基本的に OS からの信号を傍受し、何らかの目的でリダイレクトする) は理解できると思いますが、フックで実際にファイルをリダイレクトする方法はよくわかりません。

この種のフックに関する優れたリソースを知っている人、または私の問題に対するより良いアプローチを知っている人がいれば、助けていただければ幸いです。

4

1 に答える 1

-1

あなたが説明したことは、ファイルシステムフィルタードライバーで行われました。このドライバーは、ファイルシステムへの要求をインターセプトし、ディスク上に実際には存在しないファイルやディレクトリについてシステムに通知するなどの追加情報を挿入します。ファイルがディスクのどこかに事前設定されている場合、要求は既存のファイルまたはディレクトリに単純にリダイレクトできます。

ファイルシステム フィルター ドライバーはカーネル モード ドライバーであり、実装が容易ではありません。ユーザーモード API でタスクを実行できる事前作成済みのドライバーを使用できます。私たちのCBFS フィルター.

于 2015-03-05T06:15:44.043 に答える