Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
4-53818
Mohamed
2003-12-11 23:09
2004.02.17
Stop watch


1-53577
ivan01234
2004-02-08 21:47
2004.02.17
Как сделать главную форму позади других?


1-53507
ssmaxx
2004-02-05 19:46
2004.02.17
Создание папки


1-53563
Ivolg
2004-02-08 14:07
2004.02.17
Мусор


1-53635
jiurajhgjhgty
2004-02-06 20:13
2004.02.17
Как отследить нажатие кнопки мыши в MouseMove?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский