Секция экспорта Dll
Т.е., например, как это делает Dependency Walker из пакета Visual Studio?
Как узнать какие функции поставляет та или иная DLL?
Т.е., например, как это делает Dependency Walker из пакета Visual Studio?
Почитай описания формата PE (google.com). В нем ответ на твой вопрос.
Почитай описания формата PE (google.com). В нем ответ на твой вопрос.
Нашел интересную статейку. Оказывается, ImageHlp - это сила.
А можно ли определить какие параметры принимает та или иная функция в DLL, и что она возвращает?
Нашел интересную статейку. Оказывается, ImageHlp - это сила.
А можно ли определить какие параметры принимает та или иная функция в DLL, и что она возвращает?
Смысл параметров и возвращаемого значения - ищи документацию. Если библиотека на C++ написана, можно из имени вытащить количество и тип параметров. Но вряд ли это тебе поможет. Ищи описания. Что хоть за библиотека? Может, проще в MSDN глянуть?
Смысл параметров и возвращаемого значения - ищи документацию. Если библиотека на C++ написана, можно из имени вытащить количество и тип параметров. Но вряд ли это тебе поможет. Ищи описания. Что хоть за библиотека? Может, проще в MSDN глянуть?
Вообще библиотеки у меня свои, пишутся они на Delphi. В них я помещаю разлиные обработчикы событий (например, нажатие на клавишу). Я могу, конечно же, задавать соответствующие имена процедурам, но если бы еще знать параметры процедуры, было бы гораздо надежнее.
Вообще библиотеки у меня свои, пишутся они на Delphi. В них я помещаю разлиные обработчикы событий (например, нажатие на клавишу). Я могу, конечно же, задавать соответствующие имена процедурам, но если бы еще знать параметры процедуры, было бы гораздо надежнее.
Чего-то я не догоняю... Ты сам пишешь библиотеки и понятия не имеешь, чего ты там накатал?:-) Случайно, не страдаешь кратковременной потерей памяти?:-) (шутка)
Чего-то я не догоняю... Ты сам пишешь библиотеки и понятия не имеешь, чего ты там накатал?:-) Случайно, не страдаешь кратковременной потерей памяти?:-) (шутка)
А!? Чё!? :)
Поправляюсь. Пишу не только я, но так как в последствии библиотеки смогут писать и посторонние разработчики, то неплохо бы оградиться от ситуаций, когда в качестве обработчика указана процедура с некорректным заголовком.
А!? Чё!? :)
Поправляюсь. Пишу не только я, но так как в последствии библиотеки смогут писать и посторонние разработчики, то неплохо бы оградиться от ситуаций, когда в качестве обработчика указана процедура с некорректным заголовком.
А на что документацию люди пишут??? Тоже составляй
А на что документацию люди пишут??? Тоже составляй
Ладненько. Ответ понятен.
Я тоже не знаю как достать информацию о параметрах. :)
Спасибо за содействие.
Я тоже не знаю как достать информацию о параметрах. :)
Если бы инфу о параметрах можно было вытащить непосредственно из DLL, при программировани на WinAPI не нужны были h-файлы, а в COM - TLB.