IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

 
 Ответить  Открыть новую тему 
> Windows_dll & Delphi, Использование стандартных dll
YurKaluga
сообщение 28.11.2005 14:28
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской

Репутация: -  0  +


Здравствуйте!

Вопрос:
Я знаю какая Виндовая dll выполняет необходимые мне действия, а мне их нужно реализовать программно, т.е. вызывать какие-то функции из этой dll.

Но! Я не знаю какие именно функции содержатся в ней и какие параметры передаются. Можно ли каким-то образом узнать, что входит в эту dll, чтобы потом использовать это в Дельфях?

(windows\system32\hotplug.dll)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Fang
сообщение 28.11.2005 15:03
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Мужской
Реальное имя: Fang

Репутация: -  2  +


Цитата
Вопрос:
Я знаю какая Виндовая dll выполняет необходимые мне действия, а мне их нужно реализовать программно, т.е. вызывать какие-то функции из этой dll.

Но! Я не знаю какие именно функции содержатся в ней и какие параметры передаются. Можно ли каким-то образом узнать, что входит в эту dll, чтобы потом использовать это в Дельфях?


Ну, первое что пришло на ум - посмотреть экспорт этой dll
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
YurKaluga
сообщение 28.11.2005 15:18
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской

Репутация: -  0  +


А нельзя ли поподробнее - "посмотреть экспорт", это как? blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 28.11.2005 15:22
Сообщение #4


Гость






To: YurKaluga
Цитата
TDUMP { имя DLL }


tdump находится в директории \BIN папки Дельфи wink.gif
 К началу страницы 
+ Ответить 
YurKaluga
сообщение 28.11.2005 17:08
Сообщение #5


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской

Репутация: -  0  +


Теперь понятно, что не понятно...wacko.gif
Попробую в Нете что-нибудь поискать.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Fang
сообщение 28.11.2005 19:39
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Мужской
Реальное имя: Fang

Репутация: -  2  +


Чего тут непонятного-то?
Ты дам смотрел вообще?
Вот экспорт hotplug.dll:

Цитата
CreateLocalServerW
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer
HotPlugDeviceTree
HotPlugDriverBlockedW
HotPlugEjectDevice
HotPlugEjectVetoedW
HotPlugHibernateVetoedW
HotPlugRemovalVetoedW
HotPlugSafeRemovalNotificationW
HotPlugStandbyVetoedW
HotPlugWarmEjectVetoedW
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
#$# PaVeL #$#
сообщение 29.11.2005 8:07
Сообщение #7


Пионер
**

Группа: Пользователи
Сообщений: 91
Пол: Мужской
Реальное имя: Павел

Репутация: -  0  +


Делай следующее:
1. Создай ярлык TDump.exe (найди её через поиск в директории Delphi) smile.gif
2. Напиши в свойствах ярлыка сследующее:
"Имя папки и файла TDump.exe" "Подопытная DLL" "Директория и имя фала(с расширением) куда будет сохранён результат"
3. Открой указанный в третьем параметре файл с помощью блокнота.
4. Внимательно изучай увиденное (Проще паренной репы smile.gif )...
Удачи! no1.gif

Сообщение отредактировано: #$# PaVeL #$# - 29.11.2005 8:10
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
YurKaluga
сообщение 29.11.2005 8:39
Сообщение #8


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской

Репутация: -  0  +


Да нет! Файл-то я открыл и посмотрел.
Я о том, что не понятно, где описываются параметры, которые туда передавать нужно.
Я так понял, что из этой dll вызываются функции других dll, из них третьи и т.д. Пробовал пройти по этой цепочке, но концов не нашел. mega_chok.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
FreeMan
сообщение 29.11.2005 8:55
Сообщение #9


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


До конца и не надо. Прототипы должны быть описаны где-нибудь в документации. Можешь попробовать найти исходники с использованием этой библиотеки.


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Fang
сообщение 29.11.2005 10:30
Сообщение #10


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Мужской
Реальное имя: Fang

Репутация: -  2  +


Цитата
Прототипы должны быть описаны где-нибудь в документации.


Библиотека содержит недокументированные функции, т.е. они не апишные, т.к. могут меняться с каждой версией оси.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
FreeMan
сообщение 1.12.2005 9:59
Сообщение #11


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


IDA PRO даёт информацию о параметрах. Закидывай длл туда и смотри что куда передать и в каком кол-ве


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
hiv
сообщение 1.12.2005 12:03
Сообщение #12


Профи
****

Группа: Пользователи
Сообщений: 660
Пол: Мужской
Реальное имя: Михаил

Репутация: -  11  +


Цитата(Fang @ 29.11.2005 10:30)
Библиотека содержит недокументированные функции, т.е. они не апишные, т.к. могут меняться с каждой версией оси.

Тогда не советую ей пользоваться, ибо твоя программа может не работать под другими ОС или даже в тойже но с другим сервис паком.


--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
FreeMan
сообщение 5.12.2005 18:21
Сообщение #13


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


Но всегда можно таскать с прогой ту версию либы, с которой она работает


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.07.2025 18:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"