• Поиск по форумам
  •  
      Этот форум закрыт. Новый форум располагается по адресу http://forum.use.ru  

      Nordnet Форум
      Программирование
      DLL в системе
     
    Страницы: 1
    Автор Тема:  DLL в системе
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 15-10-2006 17:39    
    Как узнать какие DLL загружены или будут загружаться в систему? Утилита которая загружает и выгружает DLL - RegSVR32. Как она узнаёт статус DLL?
    Force 

    регистрация: 06-12-2001 в 00:09
    сообщений: 20128

    отправлено 15-10-2006 20:41    
    Брр... что-то ты нагородил.
    Давай по-порядку
    1. Какие dll загружены - перебираешь все процессы, у них берешь все модули и выкидвываешь дубликаты.
    2. Какие будут загружаться - никак.
    3. regsvr32 не запускает и не выгружает библиотеки. Она регистрирует COM-библиотеки.
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 16-10-2006 22:15    
    В смысле какие зарегистрированы, а какие нет... =)))
     
    Сообщение было изменено автором 16-10-2006 в 22:16
    Force 

    регистрация: 06-12-2001 в 00:09
    сообщений: 20128

    отправлено 16-10-2006 22:54    
    2 ALIEN Xupypr:
    Ты хочешь узнать какие COM компоненты есть у тебя в системе?
    Панель Управления, Администрирование, Службы компонентов.
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 17-10-2006 11:14    
    Да нет же. Как мне узнать какие DLL заригестрированы (название и путь к ним).
    Force 

    регистрация: 06-12-2001 в 00:09
    сообщений: 20128

    отправлено 17-10-2006 11:31    
    2 ALIEN Xupypr:
    Регистрируются только COM-компоненты. Тебе они нужны?
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 17-10-2006 18:32    
    Мне просто нужно узнать спиок зарегистрированных DLL, чего тут не понятного?

    Например регистрируешь специальную DLL и в IE например появляется SearchBar (DivX делает это автоматически), если вводишь например regsvr32 /u /s "c:\google\googletoolbar.dll" - она исчезает. Всё просто! Но как система знает что эта DLL участвовать должна - есть список DLL..., как эго посмотреть (название и путь к DLL).
    Степан Капуста 

    регистрация: 14-11-2001 в 09:37
    сообщений: 16766

    отправлено 17-10-2006 19:28    

    17-10-2006 18:32 сообщение от ALIEN Xupypr:
    «Мне просто нужно узнать спиок зарегистрированных DLL, чего тут не понятного?»


    Тебе уже 10 раз написали: DLL - это просто библиотека, она живет сама по себе без регистрации. При необходимости ее линкуют и пользуют. Регистрируют COM-сервера.
    Pulsar 

    регистрация: 28-09-2006 в 14:04
    сообщений: 15

    отправлено 17-10-2006 21:41    
    Смотри regedit.exe!!!
    Force 

    регистрация: 06-12-2001 в 00:09
    сообщений: 20128

    отправлено 17-10-2006 22:53    
    2 ALIEN Xupypr:
    googletoolbar.dll - это COM-библиотека. Как посмотреть COM-компоненты я уже писал.
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 21-10-2006 14:49    
    Pulsar, это - то понятно, только ветка какая!
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 21-10-2006 14:51    

    17-10-2006 22:53 сообщение от Force:
    «2 ALIEN Xupypr:
    googletoolbar.dll - это COM-библиотека. Как посмотреть COM-компоненты я уже писал.»


    Там ни пути..., и вообще про DLL (про ссылки) ни черта там не сказано!
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 21-10-2006 14:54    
    Степан Капуста, ну и как тогда вытащить ссылку на DLL? Или может скажешь что система святым духом догадывается какую DLL использовать!?
    Force 

    регистрация: 06-12-2001 в 00:09
    сообщений: 20128

    отправлено 21-10-2006 14:59    
    Ну, если тебе так хочется в реестре копаться, то вот тебе пример
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{78766964-0000-0010-8000-00AA00389B71}\InprocServer32
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 21-10-2006 15:04    
    Force, во! Другой разговор..., тут больше написано =)

    PS: тут все так устроено, по номерам продукта (типа {78766964-0000-0010-8000-00AA00389B71})?
    Force 

    регистрация: 06-12-2001 в 00:09
    сообщений: 20128

    отправлено 21-10-2006 17:19    
    В смысле? У каждого COM компонента должен быть свой гуид. По нему, собсно и можно этот компонент инстанциировать (если не вдаваться в подробности).
    Страницы: 1