Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Функция ReadFile
Показать сообщение отдельно

Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


Savant
Цитата:
А мона кода побольше?
Код: Выделить весь код
CreateFile(OpenDlgBox.lpstrFile, GENERIC_READ, 0, NIL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
...кстати,почему без "А" - меняется ли от этого что-нибудь?
Код: Выделить весь код
VirtualAlloc(NIL, MemSize, MEM_COMMIT, PAGE_READWRITE);
Параметр MemSize типа DWORD получен какими-то непонятными ухищрениями от значания параметра FileSize:
Код: Выделить весь код
asm
 mov eax, [FileSize]     // Этот 
 add eax, 00010000   // код
 and eax, 3FFF0000 //   не я придумал =]
 mov [MemSize], eax
end;
GetLastError в следующей конструкции:
Код: Выделить весь код
if ReadFile(тра-ля-ля) = False then
 GetLastError;
...вроде бы возвращает значение 03Е6h = 998 = ERROR_NOACCESS (смотрел в отладчике), что возможно означает,что проблема в функции VirtualAlloc.
Цитата:
hEXE на всякий сделай типа HANDLE
...дык, Delphi начинает орать,что не знает такого идентификатора...

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций


Отправлено: 02:04, 17-07-2005 | #3

Название темы: Функция ReadFile