Главная страница
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.072 c
3-1242172459
Lex_!
2009-05-13 03:54
2010.08.27
Список ключевых полей таблици MSSQL2000


2-1274791952
DROWSY
2010-05-25 16:52
2010.08.27
Как симмитировать нажатие эскейпа на гриде?


15-1272738123
Pavia
2010-05-01 22:22
2010.08.27
утечка конфиденцальных данных


2-1268493037
mahab
2010-03-13 18:10
2010.08.27
формат файлов photoshop


2-1270554874
kyn66
2010-04-06 15:54
2010.08.27
TprogresssBar с отображением процентов