Как посмотреть функции в 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, типы параметров из имен функций узнать нельзя.