Проблема заключается в том,что указанная функция походу возвращает False,и я не могу разобраться,почему так происходит.
Итак имеется следующая ситуация:
Код:
Код: Выделить всё
var
hExe : HWND = 0;
{ Дескриптор получен с помощью CreateFileA с установкой флага GENERIC_READ и без каких-либо FILE_FLAG_NO_BUFFERING }
MemPtr : Pointer = NIL;
{ Указатель получен с помощью VirtualAlloc }
FileSize : DWORD;
{ Этот параметр получен от GetFileSize(hExe, NIL) }
BytesRead : DWORD;
begin
ReadFile(hExe, MemPtr, FileSize, BytesRead, NIL);
...В итоге,как я уже говорил,функция возвращает False, по указателю MemPtr не наблюдается никаких считанных данных и переменная BytesRead не содержит кол-ва этих считанных байт.
Собственно,господа,какие будут соображения замечания по данному поводу ?
.
А сначала вообще в ступор я впал 
.