• 0
giveaway

TIdHTTP «не отпускает» dll?

Вопрос

Использую функцию TIdHTTP (TIdSSLIOHandlerSocketOpenSS), которой необходимы такие dll - LIBEAY32.dll и SSLEAY32.dll. При запуске программы они кидаются рядом с экзешником. Когда программа сделает все свои дела и ждет от пользователя нажатия кнопки close, я хочу удалять эти dll. Однако это не получается, потому что функция TIdHTTP занимает их, хотя сама уже свой этап выполнила. Как принудительно удалить LIBEAY32.dll и SSLEAY32.dll?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 ответов на этот вопрос

  • 0

если вы на этом форуме, то, скорее всего, выход проще - нужно отказаться от TidHTTP и использовать THttpClient, встроенный в delphi

rareMax, Равиль Зарипов (ZuBy) и ENERGY понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
В 18.12.2016 в 19:40, giveaway сказал:

При запуске программы они кидаются рядом с экзешником

Странное решение. А если директория с приложением недоступна на запись? Ведь вряд ли кто будет запускать программу от админа, если ей явно не нужны такие права.

Изменено пользователем kami

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Вопрос остался. Решил попробовать кинуть dll в Temp, но экзешник ищет их рядом с собой и конечно не находит. Можно ли обращаться к dll, лежащим в другом месте?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Если не находит возле себя, ищет в тех местах, которые прописаны в системной переменной PATH. Либо добавляйте свой Temp туда, либо используйте те папки, которые в PATH уже прописаны, Обычно dll кидают в %SYSTEMROOT%\System32 (c:\windows\system32).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу