powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Узнать путь к зарегистрированной dll
6 сообщений из 6, страница 1 из 1
Узнать путь к зарегистрированной dll
    #32746913
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как программно узнать путь к зарегистрированной в системе DLL?
...
Рейтинг: 0 / 0
Узнать путь к зарегистрированной dll
    #32747215
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlTisКак...узнать путь к зарегистрированной в системе DLL?Если DLL зарегистрирована в реестре, то - поиск в реестре по имени и расширению.
Если же там она не находится, ищите в ini-файлах. AlTisКак программно...Можно использовать функции API:
RegQueryInfoKey - из реестра;
GetPrivateProfileString - из .ini

Это - общие методы. сУзить поиск можно с привлечением дополнительных данных об искомой dll.
...
Рейтинг: 0 / 0
Узнать путь к зарегистрированной dll
    #32747334
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача стоит следующая:
Приложение использует самописные библиотеки, которые постоянно меняются.
Необходимо в реальном времени сравнивать версии библиотек.

Как выдернуть версию - нашёл
Public Declare Function GetFileVersionInfo Lib "version.dll" Alias "GetFileVersionInfoA" _
(ByVal lptstrFilename As String, ByVal dwHandle As Long, ByVal dwLen As Long, _
lpData As Any) As Long

но как передать путь к библиотеке не знаю.
По поводу реестра - думаю не самый быстрый вариант, но за идею спасибо.
Уверен есть какая-то функция АПИ, которая может возвратить путь.
Ведь как-то строится список библиотек в VB при вызове references.
...
Рейтинг: 0 / 0
Узнать путь к зарегистрированной dll
    #32748474
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlTisПриложение использует самописные библиотеки...
Ведь как-то строится список библиотек в VB при вызове references.
Если приложение подключает библиотеки, используя References,
там же, в References, необходимо визуально искать путь к dll:
ведь Вы в Вашем случае часто меняющихся dll наверняка наблюдали
несколько одноимённых строчек в References, идущих группой.
Отличаются они, помимо прочего, путями.

Или я предлагаю решение не этой задачи...
...
Рейтинг: 0 / 0
Узнать путь к зарегистрированной dll
    #32748589
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Processor
При открытии окна references оболочка VB формирует список зарегистрированных в ситеме библ. это же делается спомощью АПИ?
Значит должна быть какая-то функция.

при выборе библиотеки в списке, внизу высвечивается путь к длл.

Вот и мне надо передать в функцию название библиотеки, и получить путь к ней.
с помощью RegQueryInfoKey не получается, т.к я не знаю в каком разделе реестра хранится нужная мне инфа.
Как программно организовать поиск, тоже не знаю.
...
Рейтинг: 0 / 0
Узнать путь к зарегистрированной dll
    #32748673
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть возможность, используй эту книгу.
Если нет - там же, в разделе Наши книги-->Файлы к книгам закажи примеры к этой книге.
Исходный код процедуры ListDPs находится в проекте rpiShell.
Работа с реестром описана в Приложении 3. Реестр и индивидуальные инициализационные файлы (стр.457-471).
Конечно, есть и другие книги...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Узнать путь к зарегистрированной dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]