Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Путь к dll по имени Добавлено: 27.03.06 21:57  

Автор вопроса:  Sacred Phoenix | ICQ: 304238252 
Imho, ламерский вопрос, но все же: можно ли, и если можно, то как, по имени библиотеки (н-р, "user32.dll") получить к ней полный путь?

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 27.03.06 22:28
Вероятней всего ты эту библиотеку используешь в своем проекте, если даже и нет, то LoadLibrary никто не отменял :) А дальше Module32First/Module32Next

Ответить

Номер ответа: 2
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #2
Добавлено: 28.03.06 04:20
вообще-то это так же реально как по имени 1.txt получить полный путь к этому файлу. Другое дело, если это не любая библиотека, а виндовая - тогда своди задачу к классической "получить виндовую директорию".

Ответить

Номер ответа: 3
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #3 Добавлено: 28.03.06 10:01
вообще-то это так же реально как по имени 1.txt получить полный путь к этому файлу
Причем здесь? Пути к зарегистрированным библам, imho, где-то прописываются. Ты же в LoadLibrary() не пишешь полный путь к dll LoadLibrary("C:\Windows\System32\User32.dll";), а пишешь LoadLibrary("user32.dll";).

Вероятней всего ты эту библиотеку используешь в своем проекте, если даже и нет, то LoadLibrary никто не отменял :) А дальше Module32First/Module32Next
Мутить с Module32First/Module32Next... Можно конечно... Я думал, может какой-нить другой способ найдется? :)

Ответить

Номер ответа: 4
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #4 Добавлено: 28.03.06 10:19
    dim s as string * 256
    dim hm As long
    hm = GetModuleHandle(byval "user32.dll";)
    call GetModuleFileName(byval hM, byval s, byval 256)
    MsgBox s

Ответить

Номер ответа: 5
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #5 Добавлено: 28.03.06 12:24

Пути к зарегистрированным библам, imho, где-то прописываются.

Только к активиксам. Для обычных библиотек существует только порядок их поиска. Если у тебя библа лежит не в папке с программой или не в системной папке - без пути ты её просто не загрузишь.

Ответить

Номер ответа: 6
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #6
Добавлено: 28.03.06 12:29
HOOLIGAN, я о том же пути полумал.

Ответить

Номер ответа: 7
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #7 Добавлено: 28.03.06 14:16
2 HOOLIGAN: ну как обычно - нужное решение даешь ты :)) Thanks, very much! :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам