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

Вниз

TThread+TMemoryStream = исключения при чтении в буффер   Найти похожие ветки 

 
urgun   (2010-02-17 11:25) [0]

В потоке вызываю метод другого класса через Synchronize.
В этом методе мне нужно прочитать файл в буфер, делаю так:

   SendData:=TMemoryStream.Create;
   SendData.LoadFromFile(filename);
   BufferSize:=SendData.Size;
   Buffer:=AllocMem(BufferSize);
   SendData.Read(Buffer, BufferSize);
   SendData.Destroy;

В этом месте SendData.Read(Buffer, BufferSize); происходит исключение. Не пойму причину, что не так??


 
Медвежонок Пятачок ©   (2010-02-17 11:37) [1]

function Read(var Buffer; Count: Longint): Longint;


 
urgun   (2010-02-17 11:42) [2]


> function Read(var Buffer; Count: Longint): Longint;

Что вы хотели этим сказать?


 
Медвежонок Пятачок ©   (2010-02-17 11:46) [3]

то что метод ожидает одно, а ты ему подсовываешь другое.


 
urgun   (2010-02-17 11:50) [4]


> то что метод ожидает одно, а ты ему подсовываешь другое.

Это я понимаю, но подскажите пожалуйста, как сделать иначе, но так чтобы прочитать весь поток в непрерывный буфер, и чтобы потом иметь указатель на этот буфер.


 
Медвежонок Пятачок ©   (2010-02-17 11:52) [5]

Если это понимаешь, то передай в метод Read правильный первый аргумент.


 
urgun   (2010-02-17 11:56) [6]

Это конечно круто, но почему то сработало так:
SendData.Read(Buffer^, BufferSize);


 
Медвежонок Пятачок ©   (2010-02-17 11:58) [7]

Ты - передовой авианаводчик. (пойнтер)
Я - бомбер.
Я жду от тебя координаты цели. (адрес)
А ты мне передаешь свои координаты. (адрес пойнтера)

Я бросаю туда (по полученным от тебя координатам) бонбу, после чего ты получаешь AV.



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

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

Наверх




Память: 0.48 MB
Время: 0.049 c
2-1270733447
Piero
2010-04-08 17:30
2010.08.27
занулить многомерный массив


15-1270305381
Игорь Шевченко
2010-04-03 18:36
2010.08.27
Microsoft заботится о нас. Иногда даже чересчур


2-1265874675
tonich
2010-02-11 10:51
2010.08.27
Класс/Компонет


2-1274194704
Delphist2
2010-05-18 18:58
2010.08.27
дата модификации файла


15-1274214590
Юрий
2010-05-19 00:29
2010.08.27
С днем рождения ! 19 мая 2010 среда