Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Rom4ikS
0 / 0 / 1
Регистрация: 01.07.2017
Сообщений: 22
1

Ошибка при работе в потоке

01.07.2017, 19:23. Просмотров 280. Ответов 2
Метки нет (Все метки)

Писал софт с использованием многопоточности. В процедуре потока Execute возникла небольшая проблема. Софт перестает работать на этой строке
Delphi
1
http.ProxyPort:=PortProxy
Хотя до этого все работает хорошо.
Предыдущий код
Delphi
1
2
3
4
5
6
7
8
9
10
11
   RandomProxy:=Random(ProxyList.Count);
   SelectedProxy:=ProxyList[RandomProxy];
 
   IPProxy:=Copy(SelectedProxy, 1, Pos(':', SelectedProxy)-1);
   PortProxy:=Copy(SelectedProxy,Pos(':',SelectedProxy)+1,Length(SelectedProxy));
 
   if ProxyType='http' then
   begin
     http.ProxyHost:=IPProxy;
     http.ProxyPort:=PortProxy; //На этом моменте ошибка
   end;
Переменные:
Delphi
1
2
ProxyType:string; //Объявлена в глобальных
IPProxy, PortProxy, SelectedProxy : string;
Вот что выдает Delphi:
Delphi
1
First chance exception at $0040A26E. Exception class $C0000005 with message 'access violation at 0x0040a26e: write of address 0x00000044'. Process Project1.exe (4716)
С чем это может быть связанно?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2017, 19:23
Ответы с готовыми решениями:

Зависает программа при работе в потоке
Здравствуйте. При попытке найти и скопировать много файлов (в потоке), основной...

Замена указателей на Локал.Перем при работе функции в потоке
Добрый день. есть код загрузчика, использующий указатели: function...

Ошибка при работе с ComboBox при использовании FindComponent
Есть комбобокс, список в него загружается из стринггрида. Потом по выбранному...

Ошибка при работе с If
Добрый день, помогите разобраться с If, есть процедура нажатия кнопки, при...

Ошибка при работе c sqrt
unit Unit1; interface uses Windows, Messages, SysUtils, Variants,...

2
cotseec
Пишу на Delphi...иногда
1408 / 1267 / 285
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
Завершенные тесты: 3
01.07.2017, 19:42 2
Цитата Сообщение от Rom4ikS Посмотреть сообщение
С чем это может быть связанно?
переменные используются только в доп. потоке?
какое значение у объекта (структуры) http перед возникновением AV?
0
Rom4ikS
0 / 0 / 1
Регистрация: 01.07.2017
Сообщений: 22
01.07.2017, 20:24  [ТС] 3
Забыл добавить http:=HTTPSend.Create. Проблема решена, спасибо cotseec.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2017, 20:24

Ошибка при работе с OpenDialog1
Добрый день! Небольшая проблема с Delphi 7. Если при загрузке файла, в...

Ошибка при работе Delphi 7
Сейчас на моем раб.столе около 30 таких окошек. Мне ну очень надоела эта...

Ошибка при работе с потоками
Проблема в том что , сколько я указал потоков столько программа проходит строк...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru