• 0
giveaway

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

Вопросы

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

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


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

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

  • 0

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

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


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

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

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

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

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


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

Если быть достаточно безумным, то можно грузить прямо из ресурсов: http://evil-hack.cc/showthread.php?attempt=2&t=25592

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


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

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

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


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

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу