Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

readfile [D6, NT4]


mazepa ©   (2003-04-02 14:51:00) 

ReadFile(hFile,fHead,SizeOf(fHead),iRead,nil);

почему D6 не нравится nil?


pasha676   (2003-04-02 17:17:00) [1]

ReadFile(hFile,fHead,SizeOf(fHead),iRead,nil);

Так написано у тебя.

ReadFile(

HANDLE hFile, // handle of file to read
LPVOID lpBuffer, // address of buffer that receives data
DWORD nNumberOfBytesToRead, // number of bytes to read
LPDWORD lpNumberOfBytesRead, // address of number of bytes read
LPOVERLAPPED lpOverlapped // address of structure for data
);
Так написано в хелпе

Разницу и впрям трудно обнаружить, но она похоже
в DWORD nNumberOfBytesToRead - это должна быть переменная с количеством байт.

Т.е.
KolHead:=sizeOf(fHead);//подумей мож лучше length использовать
ReadFile(hFile,fHead,KolHead,KolHead,nil);

По правде говоря еще не известно что есть fHead у тебя. Но дело не в оверлапед структуре (последний параметр). Оверлаппед используется вроде только при применении эвентов от ком порта и т.п.


mazepa   (2003-04-02 15:55:00) [2]

может... спасибо...


MBo   (2003-04-02 15:51:00) [3]

>Types of actual and formal parameters must be identical
так может, дело в типе других параметров?


Игорь Шевченко   (2003-04-02 15:45:00) [4]

А почему не нравится именно nil ?
Как остальные параметры объявлены ?


mazepa   (2003-04-02 15:42:00) [5]

пишет Types of actual and formal parameters must be identical


MBo   (2003-04-02 15:39:00) [6]

Странно. Должно работать.


mazepa   (2003-04-02 15:34:00) [7]

function ReadFile(hFile: THandle; var Buffer; nNumberOfBytesToRead: DWORD;
var lpNumberOfBytesRead: DWORD; lpOverlapped: POverlapped): BOOL; stdcall;


MBo   (2003-04-02 15:28:00) [8]

нет, сама ReadFile как объявлена


mazepa   (2003-04-02 15:23:00) [9]

type
POverlapped = ^TOverlapped;
_OVERLAPPED = record
Internal: DWORD;
InternalHigh: DWORD;
Offset: DWORD;
OffsetHigh: DWORD;
hEvent: THandle;
end;

что-же всетаки вписать вместо nil ???


MBo   (2003-04-02 15:11:00) [10]

D5 нравится.
Погляди, как в windows.pas она у тебя объявлена


Наверх

Титульная страница Поиск, карта сайта Написать письмо