Как посмотреть содержимое dll
Простой способ залезть внутрь dll
- Описание
- Подробнее
Описание
Т.к. разработчики линивые люди и не любят писать инструкции, то приходится самим разбираться и искать то, чего они не написали.
Часто бывают случаи, когда есть dll, мы догадываемся, что она что-то умеет делать, но не знаем, какие у нее есть экспортные функции и какие нужно передавать туда входные параметры. Или еще хуже, когда есть инструкция, все делаем по ней, передаем нужное количество параметров, а она нам ругается, что либо не хватает параметров, либо тип не соответствует. Можно искать ответа у разработчиков, но это может затянуться на очень длительное время.
Итак, рассмотрим пример на штатной dll от 1С — Comcntr.dll. Данная dll используется для соединений с другими источниками информации. Сейчас узнаем, что же там есть еще, кроме всем известного COMConnector.
Идем в Exсel и открываем Visual Basic сочетанием клавиш Alt+F11

Далее идем Tool->References, в открывшемся окне ищем нашу dll, если она уже регистрировалась в реестре, и отмечаем галкой, или же нажимаем кнопку Browse и указываем путь к dll, программа сама добавит ее и отметит галку, если данная dll имеет интерфейс. Нажимаем ОК.


Далее идем View -> Object Browser или нажимаем F2. В левом верхнем углу выбираем из выпадающего списка нашу dll и смотрим ее содержимое.


Если выделить процедуру в правов окне, то увидим ее параметры и описание
К примеру, если создадим не
Соединитель = Новый COMObject("V83.COMConnector");а
Соединитель = Новый COMObject("V83.IServerAgentConnection");То получим много интересных возможностей…
Дерзайте, инструмент показал, дальше дело за вами.
