Старый 11.03.2004, 02:38   #1   
Форумец
 
Сообщений: 87
Регистрация: 19.08.2003

Autor FAQ вне форума Не в сети
Функции в DLL

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

Может, кто подскажет?

И еще - может есть какой-то опять же удобный справочник по Dll, входящим в комплект Win?
  Ответить с цитированием
Старый 11.03.2004, 02:44   #2   
Познавший
 
Аватар для Fenixator
 
Сообщений: 172
Регистрация: 28.09.2003
Возраст: 42

Fenixator вне форума Не в сети
Если у тебя VB то в нем присутствует подпрога API Viewer...
ЗЫ Если сказал, что-то не-то, то сори, я еще новичок в ентом деле.
  Ответить с цитированием
Старый 11.03.2004, 04:54   #3   
Форумец
 
Аватар для fishca
 
Сообщений: 708
Регистрация: 23.12.2002
Возраст: 52
Записей в дневнике: 1

fishca вне форума Не в сети
Autor FAQ
Цитата:
И еще - может есть какой-то опять же удобный справочник по Dll, входящим в комплект Win?
Лучший справочник: msdn.microsoft.com
  Ответить с цитированием
Старый 11.03.2004, 06:51   #4   
Форумец
 
Аватар для zss_vrn
 
Сообщений: 1,986
Регистрация: 27.08.2003

zss_vrn вне форума Не в сети
Autor FAQ
Если используешь продукты борланда - TDUMP, например.
  Ответить с цитированием
Старый 11.03.2004, 15:39   #5   
Форумец
 
Сообщений: 1,696
Регистрация: 24.11.2002
Возраст: 41

LSL вне форума Не в сети
Autor FAQ Что за dll ? Если стандартная библиотека ядра ос, то можно воспользоваться справочниками типа предложенного Fenixator'ом. Есть подобные и для других сред, например для Делфи.

Есть DLL- ActiveX - COM объекты внутри. Подключи и пользуйся..

Если эта библиотека .NET существует много удобных программ которые полностью опишут интерфейс функции, как будто эта функция у тебя в программе, а не импортируется из внешней библиотеке!

Если это левая библиотека от Хуань-Чин-Янга без документации, то врядли что-нибудь поможет.

Короче DDL'ка - DLL'ке рознь.
  Ответить с цитированием
Старый 11.03.2004, 19:07   #6   
Форумец
 
Сообщений: 87
Регистрация: 19.08.2003

Autor FAQ вне форума Не в сети
Цитата:
Первоначальное сообщение от LSL
Если это левая библиотека от Хуань-Чин-Янга без документации,
Именно в этом дело, требуется некий просмотрщик состава длл. Понятно, что универсала не найти. Задачка-минимум - вьюер библиотеки ядра.

Ну общая задача - из, допустим, Дельфи, вызвать напрямую фуункцию из какого-то длл (нет документации), не используя функции самой Дельфи. Или может это завиральная мысль вообще?

Fenixator хороший совет дал, может еще варианты есть?
  Ответить с цитированием
Старый 12.03.2004, 06:51   #7   
Форумец
 
Аватар для zss_vrn
 
Сообщений: 1,986
Регистрация: 27.08.2003

zss_vrn вне форума Не в сети
Autor FAQ
Завиральная.

В общем случае ты будешь иметь список экспортируемых функций и количество параметров. Но, без доки, что это за функции, что они делают, смысл возвращаемых значений и назначение (даже тип) параметров узнать не выйдет.

zss_vrn добавил [date]1079067194[/date]:
Да, количество параметров тоже не удасться определить в общем случае.
  Ответить с цитированием
Старый 13.03.2004, 00:17   #8   
Форумец
 
Сообщений: 87
Регистрация: 19.08.2003

Autor FAQ вне форума Не в сети
Цитата:
Первоначальное сообщение от zss_vrn
В общем случае ты будешь иметь список экспортируемых функций и количество параметров.
Ок.

Тогда по другому вопрос - кроме упомянутых в обсуждении смотрелок, что именно можно было бы применить для получения списка экспортируемых функций?
Именно функций и более ничего, ни апплетов, ни ресурсов, ничего другого?
И для знатоков .НЕТ вопрос - эта технология (или отдельные инструменты, вставленные в 2003) для win32 dll подходят или нет в принципе? С минимальными ресурсами как (и можно ли) решить такую задачку?
  Ответить с цитированием
Старый 13.03.2004, 00:55   #9   
Форумец
 
Сообщений: 1,696
Регистрация: 24.11.2002
Возраст: 41

LSL вне форума Не в сети
Autor FAQ
И для знатоков .НЕТ вопрос - эта технология (или отдельные инструменты, вставленные в 2003) для win32 dll подходят или нет в принципе?

Смотрелка .NET сборок, не подойдёт для win32 dll.

Дело в том что в библиотеках .net вместе с кодом функций в метаданных хранится полное описание их интерфейсов, параметров, возвращаемого значения. Исчерпывающее описание. Всё это просматривается с помощью различных утилит.

Ничего подобного для win32 сделать нельзя..

Пример на картинке (Просмотр скомпилированной DLL одной из утилит..).
  Ответить с цитированием
Старый 13.03.2004, 02:28   #10   
Форумец
 
Сообщений: 87
Регистрация: 19.08.2003

Autor FAQ вне форума Не в сети
LSL

Да, именно это и хотелось.

Ну неужели же в win32 совсем ничего подобного нет?

Очень не хочется окончательно огорчаться!
  Ответить с цитированием
Старый 15.03.2004, 06:47   #11   
Форумец
 
Аватар для zss_vrn
 
Сообщений: 1,986
Регистрация: 27.08.2003

zss_vrn вне форума Не в сети
Autor FAQ
Просто список функций получить можно - в WIN API есть функции (enumerators), позволяющие получать список ресурсов и функций в DLL. Ведь в DLL могут быть не только функции, но и всякие там картинки и т.д. В MSDN покопайся - там полно всего такого.

Готовой красивой проги я не знаю - как-то не было необходимости, TDUMP вполне устраивает. Скрее всего, в VisualStudio ченть подобное есть.

А на чем ваяешь-то?
  Ответить с цитированием
Старый 18.03.2004, 00:03   #12   
Форумец
 
Сообщений: 87
Регистрация: 19.08.2003

Autor FAQ вне форума Не в сети
Странно, куда делся предыдущий пост с ответом для zss_vrn?

Я всех благодарил за помощь, и еще раз благодарю!!!
  Ответить с цитированием
Старый 18.03.2004, 00:33   #13   
Форумец
 
Сообщений: 1,696
Регистрация: 24.11.2002
Возраст: 41

LSL вне форума Не в сети
Autor FAQ Всегда рады помочь..
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind