Путь к DLL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Путь к DLL

Сообщение Alexanbar » 08.05.2005 (Вс) 0:12

Хотелось бы узнать путь к зарегистрированной Activex Dll, зная имя файла. (Сплошной поиск на диске не предлагать!!!)

Опришник
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 09.01.2005 (Вс) 0:48
Откуда: localhost

Сообщение Опришник » 08.05.2005 (Вс) 0:24

HKEY_CLASSES_ROOT\TypeLib - здесь оно всё...
но думаю есть более простой способ через АПИ
А здесь могла бы быть ваша реклама...)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.05.2005 (Вс) 1:15

Alexanbar, есть LibID или CLSID? Если да, то всё просто. Если нет, то всё плохо.
Изображение

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 08.05.2005 (Вс) 15:15

Нужно это, собственно, чтобы впоследствии определить версию. В HKEY_CLASSES_ROOT\TypeLib\... действительно есть путь. Попробовал поискать для одной из dll. Нашел 4 или 5 веток, где он прописан. Везде эдакая чума типа {B1D020EF-FE8C-4F5B-8519-007599E77299}. Что с ней делать - хз.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.05.2005 (Вс) 20:09

Alexanbar, у тебя _конкретная_ или _произвольная_ библиотека?
В первом случае просто спиши "эдакую чуму" со своего компьютера и читай из этой же ветки на остальных (это и есть LibID).
Если у компонентов твоей (твоих) библиотек есть ProgID-ы (такие, как "Scripting.FileSystemObject" или "Word.Application"), то всё ещё упрощается.
Изображение

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 09.05.2005 (Пн) 11:53

Предположим, ProgID известен. Что делать далее?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 09.05.2005 (Пн) 12:05

Ну, вроде поняЛ:

1. НСR\ИМЯ_к-л_класса_и_библ\CLSID
2. HCR\CLSID\{пар. из п1}\InprocServer32


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 187

    TopList  
cron