![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| dser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 3.2.2003 Где: Украина Харьковск ая обл. Репутация: нет Всего: нет |
Как узнать список функций (процедур) в DLL. Есть "чужая" (неизвестная) DLL-ка. Хочу использовать оттуда функции, но не знаю какие функции она содержит. А как прозводятся "расчеты" внутри функции - тем более.
|
|||
|
||||
| dser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 3.2.2003 Где: Украина Харьковск ая обл. Репутация: нет Всего: нет |
Во время работы приложения выпадает сообщение о нарушении индекса. Таблица Paradox 7.0 имеет семь индексов (включительно с первичным). В этом случае нужна ли реиндексация или требуется удалить все индексы, а затем их заново создать. И еще: как создать первичный ключ описание есть, а как удалить первичный ключ описания нет - подскажите кто-нибудь.
|
|||
|
||||
| Vex |
|
|||
![]() кацапосрачмученiкъ ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3103 Регистрация: 28.3.2002 Где: strawberry fields Репутация: 1 Всего: 88 |
Во-первых один топик - один вопрос!
Есть утилиты для этого, рекомендую прораммку ShowDep, она покажет какие функции и процедуры идут на экспорт. -------------------- Слава Україні. |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
а тебе это необходимо программно? -------------------- |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
поищи программы: Depends -- кажется входит в SDK Tools TopToBottom -- более навороченная -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Вообщем, посмотреть список функций - не сложно. Утилит достаточно много.
Только вот список параметров - тут уже достаточно тяжкий случай. Я кроме дизассемблирования способа не знаю. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Просмотреть список функций легко, а вот узнать их параметры практически невозможно -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
1) Удалить все файлы кроме .db 2) Создать индексы (IndexDef или Alter Table/Create Index) Модератор: 1 топик - 1 вопрос. В будущем такие топики буду удалять! -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
за одним приятным исключением -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Декорация имен. Иногда употребляют и "мангелирование". И даже в этом случае типы параметров не узнаешь и даже их названия. Для дллек никогда декорированных имен не видел - список экспорта обычно, все-таки, составляется из нормальных названий. Конечно, если вы используете платформу .NET, то все становиться возможным. -------------------- Волны гасят ветер... |
|||
|
||||
| stab |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
A decorated name for a C++ function contains the following information: - The function name. - The class that the function is a member of, if it is a member function. This may include the class that encloses the function's class, and so on. - The namespace the function belongs to (if it is part of a namespace). - The types of the function's parameters. - The calling convention. - The return type of the function.
а мне приходилось пару раз: один раз чего-то с хаспом связаное (там у них програмеры ошалевшие какие-то), а другой раз не помню -------------------- 6, 6, 6 - the number of the beast. |
||||
|
|||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Не путай. В С++ декорация внутреннее дело компилятора - она ему нужна, чтобы распозновать какую функцию подключать. В библиотеках экспорта такую информацию не предоставишь - типы ведь не стандартизированны для разных языков. Незнаю даже , есть ли какие-то правила декорации имен для всех компиляторов С++, дабы можно было бинарники линковать от разных компилеров. Может и есть. -------------------- Волны гасят ветер... |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
А возможно ли узнать количество параметров, исходя из количества команд POP и их операндов? Например, если берем из стэка значение в SI, то это указатель и т.д.
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
Fantasist млин, ну гворю ж те -- ВИДЕЛ!
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
Fantasist вот неверующим пример, получен с помощью стандартного шаблона библиотеки VC, я просто нажал Ctrl+Shift+B, ни чего не менял абсолютно: http://www.neud.net/TestDLL.zip
не можете верить -- не верьте! -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |