powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Файлы, отображаемые в память.
7 сообщений из 57, страница 3 из 3
Файлы, отображаемые в память.
    #40019227
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot YuRock#22233016]
Kazantsev Alexey
Но а вешать костыль на определение, mmf это или нет, и если да - при необходимости дочитывать кусочек - этого винда не делает. И я считаю, что это верно. Хотя и жаль, конечно.


С точностью до наоборот.

Все аллокированное виртуальное пространство винды является ММФ. И на каждом кусочке этого пространства стоит костыль.
И когда костыль говорит что данных нет в памяти, винда идет и подкачивает его с диска.

Это как бы основы виртуальной памяти. Не понимая их, очень трудно понять ММФ.
...
Рейтинг: 0 / 0
Файлы, отображаемые в память.
    #40019253
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
гугли
C какой целью? Зря я в эту тему влез, походу.
...
Рейтинг: 0 / 0
Файлы, отображаемые в память.
    #40019254
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL
Не понимая их, очень трудно понять ММФ.
Прекрасно. Ты мне скажи, как с помощью ММФ и функции CryptHashData посчитать хэш 4гб файла на x86?
...
Рейтинг: 0 / 0
Файлы, отображаемые в память.
    #40019396
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock
НеофитSQL
Не понимая их, очень трудно понять ММФ.
Прекрасно. Ты мне скажи, как с помощью ММФ и функции CryptHashData посчитать хэш 4гб файла на x86?


Никак. В 32-битной архитектуре адресное пространство не может превышать 4ГБ. У 32-битной винды максимальное пользовательское пространство 3ГБ, по умолчанию 2 ГБ.

Для последовательного доступа ММФ не предлагает никаких преимуществ. Считать можно так:
Код: plaintext
1.
2.
3.
4.
5.
.. // init hHash
.. // init fp
for( int c = 0; (c = getc(fp)) != EOF && CryptHashData( hHash, &c, 1, 0 ) ; )
  ;
CryptGetHashParam( hHash, HP_HASHVAL, .. );



Функции этого семейства считаются устаревшими, Майкрософт рекомендует пользоваться новыми.
...
Рейтинг: 0 / 0
Файлы, отображаемые в память.
    #40019489
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL
YuRockПрекрасно. Ты мне скажи, как с помощью ММФ и функции CryptHashData посчитать хэш 4гб файла на x86?


Никак.Спасибо. Это всё, что я хотел уточнить. Для понимания ММФ.
...
Рейтинг: 0 / 0
Файлы, отображаемые в память.
    #40019568
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
kealon(Ruslan)
гугли
C какой целью? Зря я в эту тему влез, походу.
обычно читают для общего развития
...
Рейтинг: 0 / 0
Файлы, отображаемые в память.
    #40019577
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс
...
Рейтинг: 0 / 0
7 сообщений из 57, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Файлы, отображаемые в память.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]