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

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

WriteFile и 1Mb массив [D5]


reef ©   (2003-11-07 16:32:00) 

Написал что-то типа этого

HANDLE hbf= CreateFile(batfile, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
ret = WriteFile(hbf,batlines,strlen(batlines),&NOfBytes, NULL);

Но оказалось что уже 10 000 байт таким образом не записались. ret == false.

Что делать, чтобы сохранить 1Mb информации?


Reef   (2003-11-07 19:18:00) [1]

Спасибо, разобрался.
GetLastError выдал 1784 - что-то про некондиционный буфер.

Буфером был динамический массив.
res := WriteFile(pF^.hFileDispersion,sorted_params,volume,dw,nil);

Пока [0] не вставил, он и ругался
res := WriteFile(pF^.hFileDispersion,sorted_params[0],volume,dw,nil);


Игорь Шевченко   (2003-11-07 17:49:00) [2]

GetLastError


SPeller   (2003-11-07 17:05:00) [3]


> что-то типа этого

так что-то типаэтого, или точноэто?


Наверх

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