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

Вниз

указатели   Найти похожие ветки 

 
непонимающий   (2006-09-08 11:41) [0]

Возникла проблемка, код:
type
 TInf_soob = packed record
   zag: TZag_inf_soob;
   inf_kadr: array of Byte;
  MD5: integer;
 end;
 PInf_soob=^TInf_soob;
......................................................................
s:=OpenDialog1.FileName;
AssignFile(F,s);
Reset(F,1);
.........................
seek(F,i2);
GetMem(glav,i4);  
BlockRead(F,glav^.inf_kadr,i5);     {???????????????}
glav^.MD5:=0;
glav_nach.priznak_konca:=1;
SetEvent(event_otpr);
...................................

проблема возникает вот на этой строке {???????????????}: из файла просто не считывает в glav^.inf_kadr информацию, может кто-нибудь подскажет как это исправить...


 
Reindeer Moss Eater ©   (2006-09-08 11:43) [1]

из файла просто не считывает в glav^.inf_kadr информацию, может кто-нибудь подскажет как это исправить...

Надо указывать правильный буфер для считывания, а не то что у тебя


 
Reindeer Moss Eater ©   (2006-09-08 11:45) [2]

Твоя пакет рекорд TInf_soob это непрерывный кусок памяти.
Но элементы массива inf_kadr лежат за пределами этого куска.


 
непонимающий   (2006-09-08 11:47) [3]

т.е под inf_kadr нужно отдельно выделять память???


 
Сергей М. ©   (2006-09-08 11:50) [4]


> т.е под inf_kadr нужно отдельно выделять память???
>


Угу... Аж i5 байт ..


 
непонимающий   (2006-09-08 12:15) [5]

спасибо, сейчас попробуем...


 
Loginov Dmitry ©   (2006-09-08 15:38) [6]

Вместо

GetMem(glav,i4);

используй

New(glav)

Не забывай про очистку памяти:

Dispose(glav);

Размер массиву inf_kadr устанавливай вручную следующим образом:

SetLength(inf_kadr, N)



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

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

Наверх




Память: 0.48 MB
Время: 0.057 c
4-1148823766
ффф
2006-05-28 17:42
2006.10.01
виртуальный com порт


3-1153948468
bumper
2006-07-27 01:14
2006.10.01
Где проблема с рус.кодировкой - в FB 1.5.3 или EhLib 3.6?


6-1147071006
dmitrlast
2006-05-08 10:50
2006.10.01
Работа с файлами по локальной сети


4-1148476053
Raptoridzevv
2006-05-24 17:07
2006.10.01
мессадж бох - определить хендл


3-1154344299
Neo Trinitron
2006-07-31 15:11
2006.10.01
Транзакции в MS Access