Вниз
Скачать: CL | DM;

Проблемма со структурой !!!   Найти похожие ветки 

← →
ZeroRAiN   (2004-05-10 22:56) [0]

Народ  please help не могу сохранить структуру, вернее не хочет сохраняться  картинка, может кто знает !!!
PRecord=^TRecord;
TRecord=record
   Name:string[255];
   buffer:pointer;
 end;
procedure Save;
var
rec   : PRecord;
fs     : TFileStream;
ms   : TMemoryStream;
list   : TList;
size  : Longint;
jpeg : TJpegImage;
begin
fs:=TFileStream.Create("555.dat", fmCreate);
ms:=TMemoryStream.Create;
list:=TList.Create;
jpeg:=TJPEGImage.Create;
rec:=new (PRecord);
if OpenPictureDialog1.Execute then
jpeg.LoadFromFile(OpenPictureDialog1.FileName);
rect.Name:="Hellow word !!!";
jpeg.SaveToStream (ms);
rec.buffer:=ms.memory;
size:=ms.size;
list.Add(rec);
fs.Write( PRecord(list[0]^), sizeof (TRecord));
fs.Free;
list.Free;
jpeg.Free;
end;
P.S Если я вставить за место fs.Write( PRecord(list[0]^), sizeof (TRecord))   -  
fs.Write(rec.buffer^,size)
fs.Write(rec.name,sizeof(rec.name)) то все сохраниться просто мне нужно сохранить это все в виде структуры


← →
Palladin ©   (2004-05-10 23:16) [1]

рано тебе такими вещами заниматся


← →
ZeroRAiN   (2004-05-11 22:24) [2]

Не тебе судить!!!


← →
Fay ©   (2004-05-11 22:44) [3]

>> не хочет сохраняться  картинка
А почему это она должна захотеть? Вы же сами ей этого не желаете.


← →
Mim1 ©   (2004-05-12 01:09) [4]

Дело в том что что юыльшенство проблемм вы создаете себе сами, вместо того что бы наполнить файл нужными даннами вы пытаетесь завести некую структуру, которую потом сохраняете. Так что как уже здесь заметили каша в голове ведет к каше в коде.


← →
Palladin ©   (2004-05-12 23:50) [5]

:) ах ну так не мне судить..
ну в таком случае:  не судить вам как это все таки реализуется...


← →
Германн ©   (2004-05-13 01:48) [6]

2 ZeroRAiN   (10.05.04 22:56)
> buffer:pointer; - совершенно бессмыленен для такого использования. Адреса любых структур - виртуальные. И имеют смысл только в рамках того процесса, который их создал.

2 Mim1 ©   (12.05.04 01:09) [4]
>Дело в том что что юыльшенство...
 Спасибо! Напомнил мне одну из любимых книг моего детства - "Республику ШКИД". Это там Купа Купыч сделал подпись к рисунку - "Юлыстрация к трогедии Борис Гадунв" :-)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
6-1081338903
Vilux
2004-04-07 15:55
2004.05.30
Перехватывать инфу в локалке


1-1085039816
$Hic0
2004-05-20 11:56
2004.05.30
Try... except


11-1073511541
reagent
2004-01-08 00:39
2004.05.30
Глюки ICS


1-1084567919
LORDMAXX
2004-05-15 00:51
2004.05.30
Где лежит номер лицензии Windows?


1-1084787379
TUser
2004-05-17 13:49
2004.05.30
Отладчик




   Наверх