Класс для работы с файлом проецируемым в память

Здесь можно найти готовые «кирпичики» — части кода, пригодные для построения более крупных проектов, а также решения различных типовых и не очень задач на VB.

Модератор: Brickgroup

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Класс для работы с файлом проецируемым в память

Сообщение Viper » 05.05.2006 (Пт) 9:49

Собственно сабж. Читайте readme.txt и все будет ясно и понятно. Конструктивная критика приветствуется.

[edit]Ну весь readme.txt тут размещать пожалуй не стоит. А вот краткое описание пожалуйста.
Методы класса позволяют создавать проекцию дискового файла, отображать содержимое файла на адресное пространство процесса, открывать ранее созданую проекцию файла. Также есть возможность создания файла в памяти, который может применятся для взаимодействия процессов или в качестве временного файла.

Все моменты реализации достаточно хорошо комментированы, кроме того можно посмотреть и вышеупомянутый readme.txt.[/edit]

Закачал новую версию, поправленную в основном в косметическом плане.
Вложения
Mapping.rar
(5.62 Кб) Скачиваний: 428
Последний раз редактировалось Viper 23.01.2007 (Вт) 15:45, всего редактировалось 2 раз(а).
Весь мир матрица, а мы в нем потоки байтов!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.05.2006 (Пт) 11:28

Положи описание в сам топик, чтобы сразу было понятно, что и как.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Класс для работы с файлом проецируемым в память

Сообщение Хакер » 21.09.2011 (Ср) 8:27

Решил таки скачать и глянуть, что там.
Зацепили имена методов-обёрток. Они же все непревильне.

MapViewOfFile → MapOfView.
UnmapViewOfFile → UnmapOfView.
FlushViewOfFile → FlushOfView.

Во всех исходных названиях было словосочетание «View Of File», которое переводится как «отображение файла». А первое слово во всех названеиях — глагол.
Map ViewOfFile — спроецировать отображениефайла.
Unmap ViewOfFile — разпроецировать отображениефайла.
Flush ViewOfFile — сбросить отображениефайла.

Слово «Of» здесь служило признаком родительного падежа и отношения между словами:
— Отображение.
— Отображение кого/чего?
— Отображение файла!

Ты убрал слово «File» из названия своих методов, ну, ладно, но зачем ты перенёс «Of» на одно слово назад и вставил его между глаголом и существительным? Это против норм языка.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Класс для работы с файлом проецируемым в память

Сообщение ger_kar » 24.09.2011 (Сб) 20:49

При изучении работы кирпича, нашел ошибку.
Здесь:
Код: Выделить всё
' режимы разделения дискового файла
Public Enum SharingModes
    FILE_SHARE_EXCLUSIVE = &H0
    FILE_SHARE_READ = &H1
    FILE_SHARE_WRITE = &H2
    FILE_SHARE_READ_WRITE = FILE_SHARE_READ Or FILE_SHARE_READ
End Enum

Конкретно эта строка: FILE_SHARE_READ_WRITE = FILE_SHARE_READ Or FILE_SHARE_READ

У себя исправил.
Бороться и искать, найти и перепрятать


Вернуться в Кирпичный завод

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList  
cron