![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Заменить запущенную библиотеку [D7, WinXP]
Дмитрий_05 © (2005-11-24 13:34:00)У меня такая проблема: есть библиотека, которая скачивает обновления моей программы, а вот как мне ее саму обновить? ведь она запущена...
Дмитрий_05 (2005-11-24 20:14:00) [1]Наверно всетаки придется это маленькой программкой делать...
Дмитрий_05 (2005-11-24 19:13:00) [2]да, это должно быть все незаметно...
OldNaum (2005-11-24 19:01:00) [3]а смысл еще через одну DLL? все таки задача скрыть себя стоит перед вами?
Дмитрий_05 (2005-11-24 18:57:00) [4]Удалено модератором
Примечание: Создание пустых сообщений
Дмитрий_05 (2005-11-24 17:50:00) [5]OldNaum, нехотел бы я прогой это делать... я думал уже об этом, только через еще одну DLL... но хотелось бы одной обойтись...
Дмитрий_05 (2005-11-24 17:47:00) [6]Я так и подумал что многие сочтут ее за троян... поправде сказать мне на работе сказали сделать программу чтобы отслеживала http-запросы, но т.к. мне ездить туда каждый раз неохото, я хочу сделать чтобы ее можно было обновлять и скачивать с того компа эту информацию(http-запросы, которые будут сохраняться в файле)
OldNaum (2005-11-24 17:44:00) [7]<offtop>
Трояны пишем-с? АП на вас нет, молодой человек :)
</offtop>
вариант сходу - пишем небольшое приложение, которое выгрузит DLL, обновит ее и снова вызовет необходимую функцию. или есть какие-то ограничения и сей вариант не прокатит?
Дмитрий_05 (2005-11-24 17:37:00) [8]сама библиотека находится в папке "c:\windows\system32", а запускается она вот как: в разделе реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Notify на событие "Startup" запускается функция из моей DLL, которая создает TServerSocket и делает его активным(на событие "Shutdown" TServerSocket делается неактивным и убивается)... вот мне не понятно вот что: в этом компоненте в событии "ClientRead" я скачиваю новую версию этой же самой библиотеки в поток... и вот что дальше не знаю... как мне ее заменить но чтоб опять запустить...?
Digitman (2005-11-24 16:36:00) [9]
> она запускается вместе со стартом wnidows...
здесь - подробнее ..
Дмитрий_05 (2005-11-24 16:35:00) [10]я может немного неправильно объяснил... вобщем есть библиотека на компъютере, она запускается вместе со стартом wnidows... я хочу обновлять ее через интернет через компонент ServerSocket, т.е. на другом компъютере с клиентской программой я отправлю новую версию библиотеки...
Digitman (2005-11-24 13:51:00) [11]не поверишь, как все просто - обновленная программа после старта в ходе работы выгружает эту самую библиотеку (если она загружена) и по тгому же алгоритму обновляет ее файл