Главная страница
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.113 c
6-1224492803
Поросенок Винни-Пух
2008-10-20 12:53
2010.08.27
gprs modem + sms


2-1273824908
Игорек
2010-05-14 12:15
2010.08.27
Как лучше работать с файлом размером больше 100мб


2-1268300382
voviki
2010-03-11 12:39
2010.08.27
нажатие ссылки в WebBrowser


15-1267445916
Piter
2010-03-01 15:18
2010.08.27
Форматирование HTML кода из Delphi


15-1264673292
Vigi
2010-01-28 13:08
2010.08.27
Часы с разными часовыми поясами