Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Вниз

Получение списка параметров динамически загружаемой функции   Найти похожие ветки 

 
Anet   (2003-04-28 10:31) [0]

Как это сделать? Заранее спасибо


 
Digitman   (2003-04-28 11:47) [1]

Программно ? Считай, что - никак.
А зачем ?


 
N167   (2003-04-28 11:53) [2]

В общем случае - действительно, никак


 
Anet   (2003-04-28 12:04) [3]


> Digitman © (28.04.03 11:47)
> Программно ? Считай, что - никак.
> А зачем ?

Необходимо осуществить форвардинг функций. Программа вызывает фунцию Proc(A,B:Byte) из библиотеки, кот. в свою очередь обращается к другой библиотеке. Я понимаю, что искать надо где-то в регистрах - но Асм, к сожалнию, не моя стихия


 
Игорь Шевченко   (2003-04-28 12:34) [4]

Если вызываемая функция имеет соглашение stdcall, то смотреть по ее листингу или отладчиком, сколько байт она прибавляет к стеку в команде ret.
Поделив на 4 получается количество аргументов.


 
Anet   (2003-04-28 12:40) [5]


> Поделив на 4 получается количество аргументов.


А где можно узнать размер каждого параметра? (неужели всегда 4)


 
Digitman   (2003-04-28 12:47) [6]


> форвардинг


при форвардинге декларация ф-ции заранее известна, иначе это не форвардинг в классическом (для Win32) смысле... или я ничего не понял из твоего вопроса


Proc(A,B:Byte)


разве это не декларация ?


 
Anet   (2003-04-28 12:54) [7]

Хм, как бы это объяснить. В общем зря я о форвардинге. Задача такая:
1) получить список функций из ДЛЛ (это уже реализовано)
2) получить для каждой функции количество и размер параметров. Все


 
Anet   (2003-04-28 13:11) [8]

Шевченко спасибо!
Но может кто расскажет больше


 
Игорь Шевченко   (2003-04-28 13:17) [9]

Anet (28.04.03 12:54)


> 1) получить список функций из ДЛЛ (это уже реализовано)
> 2) получить для каждой функции количество и размер параметров.
> Все


Второе, в общем случае, НИКАК.


 
Digitman   (2003-04-28 15:07) [10]


> Anet


ну а зачем тебе параметры, если в общем случае без документации производителя ты не имеешь ни малейшего представления о функц-ти и условиях применения той ф-ции , параметры которой ты пытаешься определить ?



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
3-97510
Renard
2003-06-05 14:52
2003.06.30
mySQL + dbExpress + freesql.org


1-97720
QUE
2003-06-18 14:00
2003.06.30
Как избавиться от пунктирных линий при отрисовке ячеек StringGrid


8-97756
AlegZanderR
2003-03-18 15:38
2003.06.30
Загрузка JPEG без использования модуля JPEG


14-97862
Fly Iron Man
2003-06-11 20:33
2003.06.30
Программа, выводящая свой исходнй текст


3-97533
Fantasy
2003-06-06 03:43
2003.06.30
всетаки можно ли сортировать о вычисляемому полю





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский