|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.02.2014, 17:57 | #11 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
Код:
|
17.02.2014, 18:10 | #12 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Как только я переношу эти элементы на главный поток:
Код:
Код:
Код:
Если не переносить элементы, а сразу писать так: Код:
У меня конечно есть подозрение, что IdHTTP1 и IdSSLIOHandlerSocketOpenSSL1 не работают вместе вне главного потока, почему то! PS Если не закрывать прогу, а просто закрыть поток, а потом снова открыть и дать задание, то выскакивает вышеупомянутая ошибка, которая написана в первом посте! Последний раз редактировалось bilibian; 17.02.2014 в 18:20. |
17.02.2014, 18:43 | #13 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Вот полностью код программы, где я согрешил?:
Код:
|
17.02.2014, 18:52 | #14 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Посмотри мой пример. Я создаю и освобождаю обьект в потоке. То что он у тебя как-то работал - чистая случайность, видимо потому что на форме такой компонент есть. Однако такой подход только кажется верным, на самом деле он опасный.
I'm learning to live...
|
|
17.02.2014, 20:24 | #15 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Stilet, если делать все в одном потоке, то HTTPS получить не удается. А с помощью такого варианта, получаю HTTPS, но в качестве бонуса получаю еще и тьму ошибок.
|
17.02.2014, 21:04 | #16 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
17.02.2014, 21:15 | #17 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
на форме SSL подцеплен при дизайне (IOHandler в Object Inspector). =>работает.
при динамическом создании его нет (IOHandler =nil) =>никаких результатов. Цитата:
form1.idHHTP1.Create(); можете смело закомментировать. работоспособность не нарушиться.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.02.2014 в 21:20. |
|
17.02.2014, 21:32 | #18 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
1) Все инкапсулируешь внутрь потока. Полностью все!. Забудь про работу с компонентами формы из-под твоего потока. 2) SSL настрой по своему. Не помню я какие точно параметры и свойства нужно определять, вот что вспомнил то написал для примера. 3) Твой поток - "черный ящик". Он должен выдать на-гора результат, но форма мало того что не должна знать как он его получит, а еще и не должна вмешиваться в это. А ты пихаешь работу с компонентом (единственным!) формы в поток. Ну и ответь теперь на вопрос - что будет если запустить несколько таких потоков.
I'm learning to live...
|
|
18.02.2014, 08:43 | #19 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Stilet, спасибо, что помог разобраться +
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скачать TDownloadURL и/или зависает IdHTTP | SawaMEN | Общие вопросы Delphi | 2 | 04.09.2013 17:59 |
при Disconnect'е | Rock145 | C/C++ Сетевое программирование | 8 | 08.07.2012 22:21 |
Корректное выполнение Disconnect в потоках. | phphel | Общие вопросы Delphi | 0 | 06.04.2012 09:31 |
Disconnect ClientSocket1 | Alex1991 | Работа с сетью в Delphi | 4 | 09.10.2011 03:59 |
Массив. или FREE Pascal или MicrosoftQuick Basic. | rkimnbgvf | Помощь студентам | 5 | 24.03.2010 20:57 |