![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
![]()
Короче, такая проблема:
Пишу программу по восстановлению разделов и данных с NTFS. Проблему изучил, алгоритм набросал, теперь само оно ) ... Нужно прочитать, допустим, 103394340 сектор, но как правильно передать смещение в функцию SetFilePointer? Код:
Хотя бы знать, как работает функция mul... Последний раз редактировалось Hottabych; 22.04.2010 в 16:20. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
![]()
Чо, неужели никто не работал с дисками?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.09.2008
Сообщений: 12
|
![]()
Гдето видел, что смещение задают функцией int64Rec().Lo и int64Rec().Hi
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
А зачем такой извращенный код?
И Ваша Mul будет работать правильно только при конкретном компиляторе и с конкретными настройками оптимизатора. Дисковые операции - не тот случай, где нужно экономить инструкции процессора. В общем, в точности по законам Мерфи: если что-то может не работать, оно не работает (а программа написана так, что не работать как раз может). Пишите без извращений и все заработает. Писал программу проверяющую поверхность диска и измеряющую скорость обмена с ним на WinAPI. Писал давно, так что подробностей не помню. Могу лишь засвидетельствовать, что функции WinAPI для доступа к диску работают так, как положено. Прочитайте документацию по используемым командам и применяйте их, как там написано. Этого вполне достаточно. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рассчитать указатель SetFilePointer | Hottabych | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 20 | 23.04.2010 16:50 |
Как передать адрес активной строки в другую таблицу | parsn | Microsoft Office Excel | 2 | 04.01.2010 23:32 |
Как передать адрес метода из dll в приложение и присвоить его событию OnClick? | puga555 | Общие вопросы Delphi | 1 | 22.12.2009 17:04 |
Вызвать адрес памяти как функцию | XAOC-forever | Общие вопросы Delphi | 18 | 07.03.2009 20:32 |
как правильно прописать адрес в функции? (формула) | coldis | Microsoft Office Excel | 3 | 18.02.2009 09:47 |