Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2009, 14:52   #1
den49
Новичок
Джуниор
 
Регистрация: 06.10.2009
Сообщений: 1
По умолчанию Работа с потоками

Здравствуйте, подскажите пожалуйста что в коде не так. НАдо создать поток через CreateThread, который прочитает текстовый файл.(потом его надо сравнить с другим и вывести результаты сравнения, но сейчас это не важно.) для передачи созданному потоку 2 переменных(по-другому не придумал) делаю структуру и в ней передаю. Но выдает ошибку при запуске потока: access vialation at ...: write of address...

Код:
type
  TThread_Value = record
    component:TMemo;
    filename:string;
  end;

.....

var
  Form1: TForm1;
  GetFile:THandle;
  ThreadID1,:Cardinal;
  Thread_Value1:TThread_Value;

implementation

{$R *.dfm}
procedure SetText(Thread_ValueN:TThread_Value);   stdcall;
Var f:TextFile;
st:String;
begin
  AssignFile(f,Thread_ValueN.filename); 
  Reset(f); 
  if IOResult<>0 then 
  begin
    ShowMessage('Îøèáêà îòêðûòèÿ ôàéëà ' + Thread_ValueN.filename);
    Exit;
  end;
  While not EOF(f) do
  begin
    ReadLn(f,st); 
  end;
Thread_ValueN.component.Lines.LoadFromFile(Thread_ValueN.filename);
CloseFile(f); 
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Opendialog1.Execute;
  Thread_Value1.filename:=OpenDialog1.FileName;
  Thread_Value1.component:=Memo1;
  GetFile := CreateThread(NIL, 0, @SetText, @Thread_Value1, 0, ThreadID1);
end;
end.

Последний раз редактировалось Stilet; 06.10.2009 в 15:13.
den49 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с потоками Нюська Общие вопросы Delphi 3 27.05.2009 00:52
Работа с потоками Neymexa Общие вопросы .NET 16 23.04.2009 17:42
Работа с аудио (потоками) JamS007 Общие вопросы C/C++ 2 14.02.2009 22:14
работа с потоками Alex_Pro Общие вопросы .NET 1 01.07.2008 07:25
C++, работа с потоками mat90x Помощь студентам 20 15.05.2008 22:20