В MS VS C# в контекстном меню проекта доступен пункт Add Reference, в нём вкладка COM позволяет добавлять неуправляемые сборки из ActiveX DLL. В таблице присутствуют столбцы Component Name, TypeLib Version, Path. Мне бы хотелось реализовать похожую функциональность — получить список зарегистрированных DLL библиотек и для каждой из них получить название, версию и путь к файлу.
Также список зарегистрированных DLL доступен в утилите OleView ("C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin\OleView.Exe" ).
Кто-нибудь знает, насколько сложно это реализовать? Может быть есть уже готовые решения?
Здравствуйте, bigconnect, Вы писали:
B>HKEY_CLASSES_ROOT\TypeLib B>Парсишь этот ключ и выдираешь оттуда версии и пути. B>Названия можно опеределть по гуиду или найти тут HKEY_CLASSES_ROOT\CLSID
Да, спасибо, я как раз тоже пришёл к такому же решению, всё работает, правда спецификаций не видел, сделал глядя на текущую структуру реестра.