|
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 33
|
|
Просмотр функций dll13.11.2012, 11:47. Показов 9288. Ответов 42
Метки нет (Все метки)
как посмотреть весь список функций и их параметров в dll???
Добавлено через 32 минуты при динамическом подключении dll из темы DLL, ошибка Cannot convert 'char *' to 'char' выводит ShowMessage("Невозможно найти функцию getFloatValues"); хотя знаю, что название функции написано правильно. В чем еще может быть причина?
0
|
|
| 13.11.2012, 11:47 | |
|
Ответы с готовыми решениями:
42
Использование функций из DLL Использование функций из других .dll Как узнать список функций dll библиотеки? |
|
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 33
|
|
| 14.11.2012, 13:04 [ТС] | |
|
всем спасибо за помощь, dll работает!!!
Добавлено через 3 часа 29 минут вот такой вопрос, если при нажатии одной кнопки я динамически загрузил dll, использовал нужную функцию, выгрузил функцию. В другой кнопке я вызываю другую функцию из этой dll, то мне опять писать весь этот же алгоритм???
0
|
|
| 14.11.2012, 13:18 | |
|
Не по теме: builderf, хоть выложил бы код кнопки. Подытожил бы топик для будущих поколений.
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 33
|
|||||||||||
| 14.11.2012, 13:56 [ТС] | |||||||||||
вот такой вопрос, если при нажатии одной кнопки я динамически загрузил dll, использовал нужную функцию, выгрузил функцию. В другой кнопке я вызываю другую функцию из этой dll, то мне опять писать весь этот же алгоритм??? Добавлено через 31 минуту Вообщем разобрался, все работает, окончательный вариант, мб кому-то понадобится
0
|
|||||||||||
|
|
|||||||||||||||||
| 15.11.2012, 03:41 | |||||||||||||||||
|
( далее см инфу из моего блога https://www.cyberforum.ru/blog... og478.html ) Создал h- файл по данным о сигнатуре ф-ций полученных PEExplorer
И подправил его под соглашение __cdecl для Builder-а ( см http://www.rsdn.ru/article/devtools/bcbdll.xml )
lib и h подключил к проекту
0
|
|||||||||||||||||
|
|
|||
| 15.11.2012, 03:52 | |||
|
_lucius_, у меня такой вопрос чем вы подправляли имена ф-ций в dll ? Добавлено через 3 минуты Чем можно подправлять это
1
|
|||
|
391 / 179 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
|
| 15.11.2012, 06:07 | |
|
1
|
|
|
391 / 179 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
|||
| 15.11.2012, 06:21 | |||
|
Ну не совсем обычный. Он ведь хидер PE'шнику проанализировал. На первом скриншоте выбираю указатель на таблицу экспорта и перехажу туда. Ну и там уже не вникая имена легко найти, таблица экспорта не большая.
1
|
|||
|
391 / 179 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
|
| 15.11.2012, 06:29 | |
|
Вот пример правки:
1
|
|
|
391 / 179 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
|
| 15.11.2012, 08:07 | |
|
Написал утилиту для правки имен, вот такого типа: ?str@istrstream@@QAEPADXZ
При запуске откроется диалоговое окно, в нём выбрать dll файл. Бэкап файлов не создается, так что на всякий случай dll'ку нужно сохранять самому. Исходник прилогается.
1
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 15.11.2012, 10:07 | |
|
_lucius_, меня, откровенно говоря, умиляет такая хакерская отвага в деле приватизации чужих библиотек. И я не говорю даже о правовой стороне вопроса (тема копирайтов меня мало волнует), но ведь возможен вариант, когда третьестороннее или системное приложение использует эту же библиотеку. Ну хорошо, если по их числовым идентификаторам, а если по имени?
0
|
|
|
391 / 179 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
||
| 15.11.2012, 10:57 | ||
|
Добавлено через 24 минуты Ну или как вариант расширить таблицу экспорта. Т.е. оставить старые и добавить новые имена.
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 15.11.2012, 11:08 | |
|
- просто добавить имена - недостаточно; они должны соответствовать (адресами) первородной функции. Ну, и стоит ли такая овчинка выделки? Нет, конечно с эстетической точки зрения я вас поддерживаю, но только с этой точки... .
Конечно, если длл небольшая, в системном окружении отсутствует, а вашей программе необходима, то можно ее таким образом "облагородить", даже переименовать, поместить в ресурс своего приложения и пользоваться... . Но придется забыть значение слова Copyright.
0
|
|
|
391 / 179 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
|||
| 15.11.2012, 11:58 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 33
|
|
| 19.11.2012, 15:17 [ТС] | |
|
эко вы разошлись
0
|
|
|
213 / 107 / 15
Регистрация: 28.01.2009
Сообщений: 481
|
|
| 19.11.2012, 18:48 | |
|
0
|
|
|
391 / 179 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
||||
| 19.11.2012, 21:18 | ||||
|
Avazart,
Перейти на RVA таблицы экспорта:
1
|
||||
|
391 / 179 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
||
| 19.11.2012, 21:27 | ||
1
|
||
| 19.11.2012, 21:27 | |
|
Помогаю со студенческими работами здесь
40
Кто может поделиться файлами ogg.dll, vorbis.dll и vorbisfile.dll - 32-х и 64-битными версиями?
Просмотр кода в DLL-файлах Убрать из $watch() просмотр функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|