Deutsch
Germany.ruФорумы → Архив Досок→ Компьютер & Co

Run DLL

987  1 2 все
  Полосатый свой человек21.09.10 10:55
NEW 21.09.10 10:55 
в ответ gendy 21.09.10 10:31, Последний раз изменено 21.09.10 11:03 (Полосатый)
Ну тогда ещё не забыть, что бывает, что длл присутствует в системе, только программа стоит криво и не может найти его.
Поискать на компе этот длл и попробовать ввести путь к папке, где он лежит в Path. Хотя обычно потом приходит ошибка другой длл.
С msconfig можно конечно по убирать всё из автостарта (длл может и сервисом загружаться), то это иногда приводит к тому, что и важные программы не загружаются.
ПС: за груженые длл можно глянуть с помощью Listdlls.exe из SysinternalsSuite, а вот не за груженые не в курсе. (Procmon.exe там же ничего для поиска ошибки.. ОК, vmmap.exe ещё лучше.)
#21 
gendy Dinosaur21.09.10 11:06
gendy
NEW 21.09.10 11:06 
в ответ Полосатый 21.09.10 10:55
сервис врядли. редкому сервису разрешено коммуницировать с рабочим столом напрямую, это прямая угроза безопасности системы. сервисы умирают молча, иногда оставив прощальную запись в евентлог.
с msconfig надо в любом случае почаще убирать лишнее. многие проги зачем-то пишутся автозагрузку, хотя там абсолютно не нужны

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#22 
koder местный житель21.09.10 15:09
koder
NEW 21.09.10 15:09 
в ответ Полосатый 21.09.10 10:20
Можете мне ответить, почему информатия о dll должна быть в реестре? Программы при инсталляции не прописывают свои dll в реестр и ищут их или по Path или в родном каталоге. Запустил сейчас пару существующих и используемых dll в поиск в реестре. Ни одна не была найдена. Что вы планируете найти в реестре?
#23 
gendy Dinosaur21.09.10 15:16
gendy
21.09.10 15:16 
в ответ koder 21.09.10 15:09
бывает и довольно часто. ActiveX - dll всегда прописаны в регистре. есть в регистре и ключик специально для длл встраиваемых в каждый запускаемый процесс.
кроме того длл можно запускать с помощью rundll.ехе и эту строку вместе с длл тоже иногда записывают в регистр.

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#24 
  fsn Cosmos21.09.10 16:23
fsn
NEW 21.09.10 16:23 
в ответ gendy 21.09.10 15:16
походу фигнёй маетесь, топикстартер вообще молчит, а вы тут шкуру не убитого медведя делите ;)
#25 
  Полосатый свой человек21.09.10 19:54
NEW 21.09.10 19:54 
в ответ koder 21.09.10 15:09, Последний раз изменено 21.09.10 20:04 (Полосатый)
В ответ на:
Запустил сейчас пару существующих и используемых dll в поиск в реестре. Ни одна не была найдена. Что вы планируете найти в реестре?

запустите просто .dll и в следующем месяце, как все найдёте, можем об этом поговорить.
А ради интереса просто одно место... Они загружаются при старте ОС, точнее препарируются так, что многие программы могут этими библиотеками пользоваться.
HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs
#26 
koder местный житель23.09.10 11:38
koder
NEW 23.09.10 11:38 
в ответ gendy 21.09.10 15:16
dll - это компонент программы, кторыя ванесен в отдельный файл. Если это dll конкретной программы, то никто не оставляет никакой информации в реестре - просто не для кого
ActiveX - dll - Это компоненты, предназначенные для использования многими программами. Для их использования они должны быть действительно прописаны в реестре. Но никто не говорил, что credG.DI.dll это ActiveX.
#27 
gendy Dinosaur23.09.10 11:43
gendy
NEW 23.09.10 11:43 
в ответ koder 23.09.10 11:38
это всё зависит от авторов программы. можно и ActiveX написать только для себя, а можно и обычную библиотеку для всех.

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#28 
koder местный житель23.09.10 11:53
koder
NEW 23.09.10 11:53 
в ответ Полосатый 21.09.10 19:54, Последний раз изменено 24.09.10 05:41 (koder)
В ответ на:
запустите просто .dll и в следующем месяце...

1. А раньше у вас времени не найдется?
В ответ на:
как все найдёте...

2. Я ничего не терял. В реестре есть регистрация некоторах dll, но не всех. Нет никакой гарантии, что эта dll готовилась для использования несколькими программами. Более того, скорее всего это обычная dll и нигде она не регистрируется.
В ответ на:
HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs

У меня на Фесплатте находится 19332 dlls всего. По указанному пути зарегистрированно аж 249 dlls.
#29 
koder местный житель23.09.10 11:58
koder
NEW 23.09.10 11:58 
в ответ gendy 23.09.10 11:43
В ответ на:
это всё зависит от авторов программы. можно и ActiveX написать только для себя, а можно и обычную библиотеку для всех.

Я не спорю. Но никто ActiveX просто так не пишет. Во первых это немного сложнее, во вторых его нужно устанавливать, и в третьих речь не об этом. Речь о том, что шансов найти эту длл в реестре микроскопически мало и даже найденная инфа типа "C:\блабла.dll" ничего не дает - по указанному пути длл гарантированно не существует.
#30 
1 2 все