メモリにのみ存在するファイルを作成したい... いくつかのドキュメントを調べたところ、仮想ファイルとしてシェル拡張を使用することが推奨されていました。それが実行可能な解決策かどうかはわかりませんが、知りたいです
- それは良いアプローチですか(または、代わりにRAMディスクを使用する必要がありますか)
- それを読み始めるのに適した場所はどこですか
注: これは Windows プラットフォーム上にあります。
メモリにのみ存在するファイルを作成したい... いくつかのドキュメントを調べたところ、仮想ファイルとしてシェル拡張を使用することが推奨されていました。それが実行可能な解決策かどうかはわかりませんが、知りたいです
注: これは Windows プラットフォーム上にあります。
メモリにのみ存在するファイルが必要な場合は、名前付きパイプなどを使用しますが、シナリオに疑問があります。レベルを上げて、何をしたいのかを説明できますか?
どのプラットフォーム上にいるかはわかりませんが、Windows だと思います。mmap() は利用できますか? そうでない場合は、 BerkeleyDBが Windows に移植されていると思いますので、それを使用できるはずです。Win32 API には mmap() に似たものがあるかもしれませんが、私は知りません。
私が理解しているように、プログラムで「ファイル」を作成する必要があります。このファイルはメモリ内にのみ存在し、別の外部プログラム (Microsoft Word など) に渡すことができます。
私の知る限り、ラムドライブがなければ、これは不可能です。一時フォルダーを使用することをお勧めします。ただし、不要になったファイルを削除するための戦略を考え出す必要があります。
追加: 2 番目に、 Reparse pointsを確認することをお勧めします。私自身よく知らないので、NTFS でフォーマットされたディスクでしか機能しませんが、必要なものを提供できるかもしれません。ただし、多くのコーディングが必要になります。