Shell Extension - Создание виртуальных файлов - PullRequest
1 голос
/ 17 декабря 2008

Я хочу создать файл, который находится только в памяти ... Просматривая некоторую документацию, я увидел рекомендацию использовать расширение оболочки в качестве виртуального файла. Я не уверен, что это выполнимое решение, но я хотел бы знать

  1. Это хороший подход (или я должен вместо этого использовать виртуальный диск)
  2. Где хорошее место, чтобы начать читать на нем

Примечание: это на платформе Windows

Ответы [ 3 ]

0 голосов
/ 17 декабря 2008

Как я понимаю, вы хотите, чтобы ваша программа создала "файл", который находится только в памяти и который вы можете передать другой внешней программе (скажем, Microsoft Word).

AFAIK это не возможно, если не считать ramdrive. Я бы предложил использовать временную папку. Однако вам придется придумать стратегию удаления файла, когда он больше не нужен.

Добавлено: На секунду вы, возможно, захотите проверить Очки повторной обработки . Я сам не знаком с ними, и они будут работать только на дисках, отформатированных в NTFS, но, возможно, они могут предоставить вам то, что вы хотите. Хотя будет много кодирования.

0 голосов
/ 17 декабря 2008

Если вам нужен файл, который находится только в памяти, используйте именованный канал или что-то еще, хотя я ставлю под сомнение ваш сценарий - вы можете подняться на уровень и описать, что вы хотите сделать?

0 голосов
/ 17 декабря 2008

Вы не говорите, на какой платформе вы находитесь, но я угадываю Windows. Доступен ли mmap ()? Если нет, то я думаю, что BerkeleyDB был портирован на Windows, так что вы можете использовать его. Win32 API может иметь что-то похожее на mmap (), но я этого не знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...