Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.09.2014, 20:10
Аватар для sumbik
sumbik sumbik вне форума
Прохожий
 
Регистрация: 18.06.2014
Сообщения: 20
Версия Delphi: XE3
Репутация: 10
Вопрос Проблема с SSL и IdSSLIOHandlerSocketOpenSSL на другому компьютере

Доброго времени суток.

Использую компонент IdSSLIOHandlerSocketOpenSSL для idHTTP чтобы использовать SSL, с компиляцией всё в порядке, а вот при запуске на другом компьютере пишет Could not load SSL library.

Догадываюсь что нужно DLL импортировать внутрь приложения, чтобы потом вызывать из неё функции, но никогда раньше такого не делал. Подскажите решение.

Заранее спасибо.
Ответить с цитированием
  #2  
Старый 17.09.2014, 20:35
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,048
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Не надо ничего импортировать. Надо просто скачать пакет OpenSSL и dll из него положить рядом с программой.
Ответить с цитированием
Этот пользователь сказал Спасибо lmikle за это полезное сообщение:
sumbik (18.09.2014)
  #3  
Старый 18.09.2014, 03:48
Аватар для sumbik
sumbik sumbik вне форума
Прохожий
 
Регистрация: 18.06.2014
Сообщения: 20
Версия Delphi: XE3
Репутация: 10
По умолчанию

Заработало. В чём логика держать библиотеку рядом с EXE? Программа ищет библиотеку в своей же папке, если не находит в Windows?
Ответить с цитированием
  #4  
Старый 18.09.2014, 03:50
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Эти библиотеки не входят в поставку Win и к тому же достаточно часто обновляются.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 18.09.2014, 15:17
Аватар для sumbik
sumbik sumbik вне форума
Прохожий
 
Регистрация: 18.06.2014
Сообщения: 20
Версия Delphi: XE3
Репутация: 10
По умолчанию

При первом клике на кнопку, по которой идёт первое обращение к idHTTP выводится та же ошибка (Could not load SSL library), при всех следующий обращениях всё работает отлично.

Теперь появилась ошибка, если закрываю программу вижу - Runtime error 216 at 004075A2.
Ответить с цитированием
  #6  
Старый 18.09.2014, 17:54
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Подмигивание

для WinHTTP никаких дополнительных библиотек не нужно
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #7  
Старый 18.09.2014, 22:07
Аватар для sumbik
sumbik sumbik вне форума
Прохожий
 
Регистрация: 18.06.2014
Сообщения: 20
Версия Delphi: XE3
Репутация: 10
По умолчанию

Если не смотреть в сторону альтернативных компонентов, как-то можно решить эти две проблемы ? С ошибками приложение не очень хочется оставлять.
Ответить с цитированием
  #8  
Старый 19.09.2014, 00:33
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от sumbik
Если не смотреть в сторону альтернативных компонентов, как-то можно решить эти две проблемы ? С ошибками приложение не очень хочется оставлять.
Запомни раз и навсегда: все проблемы в программировании решаются отладкой. После появления Интернета -- гуглением и отладкой.

Что такое "Runtime error 216", что по этому поводу говорит Гугл? Это Access Violation (AV). Где-то память рушится, стало быть. Обычно это или один указатель дважды освобождается, или доступ по уже освобожденному. У кого перед глазами отладчик, у тебя или у меня?

Дополнительно могу сказать, что вывод сообщения об AV в виде ошибки времени выполнения говорит о том, что исключение происходит где-то на низком уровне, когда SysUtils уже финализирован, иначе бы обычное развесистое окно AV выходило.
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием
Этот пользователь сказал Спасибо Freeman за это полезное сообщение:
sumbik (19.09.2014)
  #9  
Старый 19.09.2014, 00:55
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от NumLock
для WinHTTP никаких дополнительных библиотек не нужно
И почту сможешь получить с Гугла?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #10  
Старый 19.09.2014, 01:07
Аватар для sumbik
sumbik sumbik вне форума
Прохожий
 
Регистрация: 18.06.2014
Сообщения: 20
Версия Delphi: XE3
Репутация: 10
По умолчанию

У меня на компьютере всё работает без ошибок. Ошибки как-то связаны друг с другом, одна вытекает из другой.

Последний раз редактировалось sumbik, 19.09.2014 в 01:12.
Ответить с цитированием
  #11  
Старый 19.09.2014, 07:42
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Оффтоп: ?
Цитата:
Сообщение от angvelem
И почту сможешь получить с Гугла?
Ну это же NumLock - он сможет!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:39.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter