Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(Как зная имя Dll узнать адресс по которому она загружена ?) &&

30K
23 июля 2007 года
CTA}|{EP
4 / / 20.07.2007
Здраствйте, помогите решить проблему.

(Как зная имя Dll узнать адресс по которому она загружена ?) &&
(Как зная адресс по которому dll загружена узнать ее имя ?)

Я не хочу использовать Toolhlp и иже с ними. Можно ли это узнать используя только функции из Kernel32.dll или какие-нить трюки ?
4.6K
24 июля 2007 года
&&&&M
21 / / 03.12.2003
1. Вроде LoadLibrary вернёт HINSTANCE даже на уже загруженый модуль.
2. GetModuleFileName
15K
24 июля 2007 года
osx
78 / / 20.07.2007
GetModuleHandle(), если мне не изменяет память, кернел32 вроде всегда на одном адрессе весит
30K
24 июля 2007 года
CTA}|{EP
4 / / 20.07.2007
не GetModuleFileName не подходит эта собака retrieves the fully-qualified path for the file that contains the specified module that the current process owns.

Да kernel32.dll грузится по определенному адресу, а остальные как найти.
15K
24 июля 2007 года
osx
78 / / 20.07.2007
Я сталкивалсо с такой проблемой, суть моей была такова - зная имя длл, мне нужно было динамически загрузить ее и вызвать оттуда процедуру. Решил так: LoadLibrary()+GetProcAddress(). Умные люди посоветовали использовать GetModuleHandle()+GetProcAddress()
3.3K
24 июля 2007 года
ShadyMan
191 / / 15.07.2006
Цитата: CTA}|{EP
не GetModuleFileName не подходит эта собака retrieves the fully-qualified path for the file that contains the specified module that the current process owns.



Ну, так в чём проблема? Вот и получишь "fully-qualified path", а из него - имя библиотеки. Хэндл модуля и есть адрес, по которому она загружена.

30K
24 июля 2007 года
CTA}|{EP
4 / / 20.07.2007
точно хэндл - это и есть адресс !!! спасибо а то блин запутали с этими хэндлами.

хорошо а теперь мона по адресу имя ?
15K
24 июля 2007 года
osx
78 / / 20.07.2007
Сначало вызываешь процедуру возврата адресса ака хендла, потом процедуру, которую посоветовал &&&&M с параментрами этого адресса GetModuleFileName. Поидее ты должен получить имя...
30K
24 июля 2007 года
CTA}|{EP
4 / / 20.07.2007
Точно - так и есть ! Всем спасибо.
15K
24 июля 2007 года
osx
78 / / 20.07.2007
Были рады помочь.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог