Как посмотреть функции в dll
Перейти к содержимому

Как посмотреть функции в dll

  • автор:

Как посмотреть функции в dll

Из ворда вызвать Visual Basic, в нем Tools\References, добавить длл или поставить галку, если она есть в списке, потом View\Object browser.

для Тотал Командера плагин FileInfo

(1)
имеется система которая снимает кучу параметров с устройств не 1С )))
драйверы устройств представляют собой dll
понятно, что если использовать эти библиотеки то можно
использовать свою клиентскую часть )
(2) неверное не подходит.
(3) эти DLL не импортируют ActiveX )
только функции и процедуры.
(4)спасибо. ищу )

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

Экспорт из библиотеки DLL

Файл DLL имеет макет, очень похожий на EXE-файл, с одним важным отличием — DLL-файл содержит таблицу экспорта. Таблица экспорта содержит имя каждой функции, которую библиотека DLL экспортирует в другие исполняемые файлы. Эти функции являются точками входа в библиотеку DLL; другие исполняемые файлы могут обращаться только к функциям из таблицы экспорта. Все остальные функции библиотеки DLL являются закрытыми. Таблицу экспорта библиотеки DLL можно просмотреть с помощью средства DUMPBIN с параметром /EXPORTS.

Экспортировать функции из библиотеки DLL можно двумя способами:

  • Создайте файл определения модуля (DEF) и используйте DEF-файл при сборке библиотеки DLL. Используйте этот подход, если требуется экспортировать функции из библиотеки DLL по порядковому номеру, а не по имени.
  • Используйте ключевое слово __declspec(dllexport) в определении функции.

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

Что вы хотите сделать?

  • Экспорт из библиотеки DLL с использованием DEF-файлов
  • Экспорт из библиотеки DLL с использованием __declspec(dllexport)
  • Экспорт и импорт с использованием AFX_EXT_CLASS
  • Экспорт функций на языке C++ для использования в исполняемых модулях, исходный код которых написан на языке C
  • Экспорт функций на языке C для использования в исполняемых файлах, исходный код которых написан на языке C или C++
  • Экспорт функций из библиотеки DLL по порядковому номеру, а не по имени
  • Определение подходящего способа экспорта
  • Связывание исполняемого файла с библиотекой DLL
  • Инициализация библиотеки DLL

Дополнительные сведения

  • Импорт в приложение
  • Импорт и экспорт встраиваемых функций
  • Взаимный импорт

См. также

Обратная связь

Были ли сведения на этой странице полезными?

Обратная связь

Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделе https://aka.ms/ContentUserFeedback.

Отправить и просмотреть отзыв по

Идентификация функций в библиотеках DLL

Идентификатор функции DLL состоит из следующих элементов:

  • Имя функции или порядковый номер
  • Имя файла DLL, в котором находится реализация

Например, при указании функции MessageBox в библиотеке User32.dll определяется функция (MessageBox) и ее расположение (User32.dll, User32 или user32). Программный интерфейс Microsoft Windows (API Windows) может содержать две версии для каждой функции, обрабатывающей символы и строки: версию ANSI для однобайтовых символов и версию Юникода для двухбайтовых символов. Если кодировка не указана, она определяется полем CharSet (по умолчанию ANSI). Некоторые функции могут иметь более двух версий.

MessageBoxA — это точка входа ANSI для функции MessageBox; MessageBoxW — версия для Юникода. Чтобы получить список имен функций в конкретной библиотеке DLL, например user32.dll, можно воспользоваться различными средствами командной строки. Например, для получения имен функций можно воспользоваться dumpbin /exports user32.dll или link /dump /exports user32.dll .

Неуправляемую функцию в коде можно переименовать, при условии что новое имя функции соответствует исходной точке входа в библиотеке DLL. Инструкции по переименованию неуправляемой функции DLL в управляемом исходном коде см. в разделе Указание точки входа.

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

В следующей таблице описаны несколько распространенных библиотек DLL в API Windows.

DLL-библиотеки Описание содержимого
GDI32.dll Функции интерфейса графических устройств (GDI) для вывода информации на устройство, например функции для рисования и управления шрифтами.
Kernel32.dll Низкоуровневые функции операционной системы для управления памятью и обработки ресурсов.
User32.dll Функции управления Windows для обработки сообщений, таймеров, меню и обмена данными.

Полную документацию по API Windows см. в разделе «Пакет SDK платформы». Примеры, демонстрирующие создание. Объявления на основе NET для использования с вызовом платформы см. в разделе «Маршаллирование данных с помощью вызова платформы».

См. также

  • Использование неуправляемых функций DLL
  • Задание точки входа
  • Создание класса, содержащего функции DLL
  • Создание прототипов в управляемом коде
  • Вызов функции DLL

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Как посмотреть функции в dll

Программно, или тебе просто нужно посмотреть функции, экспортируемые некоторой DLL?

P.S. В зависимости от ответа тема переедет в «Win API» или «Средства разработки».

Posted via RSDN NNTP Server 1.9 alpha
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[2]: КАк узнать список функций в DLL?

От: Аноним
Дата: 21.05.04 07:33
Оценка:

Здравствуйте, Павел Кузнецов, Вы писали:

>> СМ. Тема

ПК>Программно, или тебе просто нужно посмотреть функции, экспортируемые некоторой DLL?

ПК>P.S. В зависимости от ответа тема переедет в «Win API» или «Средства разработки».

Re[3]: КАк узнать список функций в DLL?

От: Аноним
Дата: 21.05.04 07:39
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Павел Кузнецов, Вы писали:

>>> СМ. Тема

ПК>>Программно, или тебе просто нужно посмотреть функции, экспортируемые некоторой DLL?

ПК>>P.S. В зависимости от ответа тема переедет в «Win API» или «Средства разработки».

А>И то, и то.

А точнее, у меня библиотека своя есть, а как там компилер изменил названия функций, я не знаю.

Re[4]: КАк узнать список функций в DLL?

От: Сергей Зизев
Дата: 21.05.04 10:43
Оценка: 3 (1)

Hello, !
You wrote on Fri, 21 May 2004 07:39:18 GMT:

> Здравствуйте, Аноним, Вы писали:

А>> Здравствуйте, Павел Кузнецов, Вы писали:

> А точнее, у меня библиотека своя есть, а как там компилер изменил названия функций, я не знаю.

С Визуалом идет утилита Depends.exe, он умеет отображать то что тебе надо.

With best regards, Sergey Zizyov. E-mail: ziserg@despammed.com

Posted via RSDN NNTP Server 1.7 «Bedlam»
Re: КАк узнать список функций в DLL?

От: AlexandrN
Дата: 21.05.04 13:46
Оценка:

Здравствуйте, Аноним, Вы писали:

А>СМ. Тема
display the exported Dll functions
С уважением.
AlexandrN
Re[2]: КАк узнать список функций в DLL?

От: rus blood
Дата: 21.05.04 14:00
Оценка:

Здравствуйте, AlexandrN, Вы писали:

AN>Здравствуйте, Аноним, Вы писали:

А>>СМ. Тема
AN>display the exported Dll functions

А переведите, плз, это на C.
А то как-то не в тему форума.

Имею скафандр — готов путешествовать!
Re[3]: КАк узнать список функций в DLL?

От: prikalist
Дата: 21.05.04 15:19
Оценка: 12 (1)

Здравствуйте, rus blood, Вы писали:

RB>Здравствуйте, AlexandrN, Вы писали:

AN>>Здравствуйте, Аноним, Вы писали:

А>>>СМ. Тема
AN>>display the exported Dll functions

RB>А переведите, плз, это на C.
RB>А то как-то не в тему форума.

а что тут переводить, MapAndLoad, ImageDirectoryEntryToData, ImageRvaToVa, UnMapAndLoad вполне нормальные виндовские функции, на сях их можно (даже нужно) использовать.

Re[5]: КАк узнать список функций в DLL?

От: Andrew_
Дата: 21.05.04 16:07
Оценка:

Здравствуйте, Сергей Зизев, Вы писали:

СЗ>Hello, !
СЗ>You wrote on Fri, 21 May 2004 07:39:18 GMT:

>> Здравствуйте, Аноним, Вы писали:

А>>> Здравствуйте, Павел Кузнецов, Вы писали:

>> А точнее, у меня библиотека своя есть, а как там компилер изменил названия функций, я не знаю.

СЗ>С Визуалом идет утилита Depends.exe, он умеет отображать то что тебе надо.

СЗ>With best regards, Sergey Zizyov. E-mail: ziserg@despammed.com

Спасибо. Но Depends.exe не показывает список и типы параметров экспортируемых библиотекой процедур. Как их можно узнать?

Re[6]: КАк узнать список функций в DLL?

От: Павел Кузнецов
Дата: 22.05.04 00:01
Оценка:

> Спасибо. Но Depends.exe не показывает список и типы параметров экспортируемых библиотекой процедур. Как их можно узнать?

Для функций, имеющих компоновку C++, — показывает, а для функций, имеющих компоновку C, типы параметров из имен функций узнать нельзя.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *