Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

ReadFile и заполнение структуры   Найти похожие ветки 

 
zDEUSz   (2003-12-07 15:52) [0]

Можно ли вообще в делфи при помощи ReadFile заполнить структуру, т.е. записать данные из файла начиная с первого байта структуры?
Делаю так
type
Struc_1 = ^Structure1 ; // это получается pointer на структуру?
Structure1 = record
Signature:array[0..15] of BYTE;
Version:DWORD;
....
end;

var
hFile:Thandle;
read:DWORD;
...
hFile:= CreateFile(lpFileName, GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, 0,

OPEN_EXISTING, 0, 0);
ReadFile(hFile, ^Struct_1 , Sizeof(Structure1), read, NIL);
...

НЕ работает из-за чего-то что должно стоять вместо моего ^Struct_1 :)

Пишет что константу нельзя использовать как буффер. Это я и сам понимаю. Но разве Record

это константа?

Что делать?

Заранее спасибо!



 
Игорь Шевченко ©   (2003-12-07 18:07) [1]


> Что делать?


Объявить переменную нужного типа

var
Foo : Structure1;

ReadFile (hFile, Foo, SizeOf(Foo), read, nil);


> Что делать?


Книжки читать.


 
zDEUSz   (2003-12-07 19:04) [2]

>Книжки читать.
Я читаю! Чесно! :)


 
Плохиш_   (2003-12-07 19:17) [3]


> zDEUSz (07.12.03 19:04) [2]
> >Книжки читать.
> Я читаю! Чесно! :)


Плохо читаешь :-(
Если думаешь, что имя типа можно вставлять вместо переменных


 
ДухКороляАртура ©   (2003-12-07 21:53) [4]

Да , к стати в киниге примеров для работы с фийлами до фига, не ленитесь полистать пару страниц


 
S.Kaster   (2003-12-15 13:30) [5]

:)



Страницы: 1 вся ветка

Текущий архив: 2004.02.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
6-53686
webpauk
2003-12-15 13:30
2004.02.17
определение OS на компах в сети


1-53554
TUser
2004-02-05 12:45
2004.02.17
jedi


1-53565
dima_crt
2004-02-09 10:46
2004.02.17
отладчик заходит в модуль компонента...


1-53569
Builder
2004-02-09 00:28
2004.02.17
ListBox


1-53459
Goida
2004-02-06 13:54
2004.02.17
Стоит ли освобождать объекты WordApplication и WordDocument?