Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / IdMessage в поток / 3 сообщений из 3, страница 1 из 1
07.10.2003, 16:36
    #32286599
mirstas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IdMessage в поток
Привет всем, мне нужно в поток передать IdMessage, я делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
type
  PData = ^TData;
  TData = record
    j: integer;
    strPath: string;
    IdMessage2: TIdMessage;
  end;
// далее в процедуре:
                  New(thData);
                  thData^.j := j;
                  thData^.strPath := strPath;
                  thData^.IdMessage2 := IdMessage1; // почта
                  hThread := CreateThread(nil,  0 , @Potok, thData,  0 , ThreadID);
// и в потоке пишу:
   strFile := TIdAttachment(thData^.IdMessage2.MessageParts.Items[thData^.j]).FileName; 
// тут программа говорит 'List out of bounds(2)' ???


Заранее спасибо
...
Рейтинг: 0 / 0
07.10.2003, 18:26
    #32286820
mirstas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IdMessage в поток
Пробую делать так: Вместо Целого IdMessage1 передаю в поток Attachment из этого IdMessag'a, но теперь прога вообще пробегает мимо CreateThread(nil, 0, @Potok, thData, 0, ThreadID);???
...
Рейтинг: 0 / 0
08.10.2003, 06:25
    #32286990
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IdMessage в поток
посмотрел, явных ошибок не вижу
попробуй вместо CreateThread вызвать саму функцию потока Potok(thData) ? отработает она или нет? чтобы знать где ошибка, при вызове потока или в самой функции
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / IdMessage в поток / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]