Часто бывают случаи, когда есть 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");
То получим много интересных возможностей...