Как посмотреть содержимое dll

21.11.22

Интеграция - Внешние источники данных

Простой способ залезть внутрь dll

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

Рассмотрим пример на штатной dll от 1С - Comcntr.dll. Данная dll используется для соединений с другими источниками информации. Посмотрим что есть еще, кроме всем известного COMConnector.

Идем в Exсel  и открываем Visual Basic сочетанием клавиш Alt+F11

 1

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

 2

 

 

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

Если выделить процедуру в правом окне, то увидим ее параметры и описание

К примеру, если создадим не 

Соединитель = Новый COMObject("V83.COMConnector");

а

Соединитель = Новый COMObject("V83.IServerAgentConnection");

То получим много интересных возможностей...

dll длл как посмотреть содержимое

См. также

Перенос данных из Парус 8 в ЗГУ 3

Зарплата Внешние источники данных Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    22447    19    1    

22

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9208    9    8    

10

Перенос данных из Парус 7.хх в ЗГУ ред.3

Внешние источники данных Зарплата Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 7.хх учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

24000 руб.

24.04.2017    48700    97    163    

86

Перенос начальных остатков из Парус 7.71 в БГУ

Внешние источники данных Взаиморасчеты Учет ОС и НМА Логистика, склад и ТМЦ Бюджетный учет Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 2.0 1С:Бухгалтерия государственного учреждения Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Перенос словарей и начальных остатков из ПП Парус-Бухгалтерия Бюджет 7.71 в 1Сv8 БГУ2. Заполнение словарей и документов по вводу начальных остатков. Не требуется установка ПП Парус7. Возможна дозагрузка. Позволит автоматически и наиболее полно ввести данные в программу для начала работы. 

15600 руб.

08.12.2011    81562    128    123    

147

Перенос данных из Парус 10 (Торнадо) в ЗГУ ред.3 через Excel

Внешние источники данных Загрузка и выгрузка в Excel Зарплата Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате из Парус 10(Торнадо) учреждений через файлы Excel в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ). В принципе, обработка может быть использована для загрузки из файлов Excel, полученных из любых информационных систем.

24000 руб.

16.11.2018    30000    20    31    

21

Загрузка спецификаций в УНФ из системы Базис-мебельщик

Производство готовой продукции (работ, услуг) Внешние источники данных Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Лесное и деревообрабатывающее хозяйство Россия Управленческий учет Платные (руб)

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

7200 руб.

24.06.2021    19126    52    50    

29
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Йожкин Кот 1006 25.09.15 23:01 Сейчас в теме
Зачем читать справку?? Я лучше через Excel буду интерфейсы смотреть... Также намного удобнее
2. qwinter 671 26.09.15 10:36 Сейчас в теме
(1) Йожкин Кот, можно ссылку на эту справку? Я ее с удовольствием почитаю)))
7. rtnm 614 26.09.15 18:12 Сейчас в теме
(2) qwinter, приложил скриншот справки
Прикрепленные файлы:
Danil.Potapov; Йожкин Кот; +2 Ответить
9. TMV 14 27.09.15 09:48 Сейчас в теме
(7) rtnm, Ахахааха. А теперь для "Scale1C.dll"?
10. rtnm 614 27.09.15 21:39 Сейчас в теме
(9) TMV, держи
Прикрепленные файлы:
Drivers8_Scale_PM.pdf
11. TMV 14 28.09.15 11:45 Сейчас в теме
(10) rtnm, причем здесь драйвера Атол? Вы по имени dll определяете чье оно?))
19. Serg2000mr 311 19.11.22 10:40 Сейчас в теме
(11) Как-то день провозился с обработкой, работающей со Scale1C.dll Там оказалась опечатка в имени функции.
3. qwinter 671 26.09.15 11:13 Сейчас в теме
А как другие классы и интерфейсы из компоненты зарегистрировать?
4. vikad 129 26.09.15 13:44 Сейчас в теме
(0) а у меня даже есть обработка для получения интерактивной справки по программным интерфейсам))
Прикрепленные файлы:
TLIApplication.epf
DevSerg; Danil.Potapov; CratosX; artichoke; RomanRomans; JohnyDeath; +6 Ответить
5. bulpi 215 26.09.15 15:08 Сейчас в теме
(4) vikad,
А где взять Новый COMОбъект("TLI.TLIApplication") ?
6. vikad 129 26.09.15 15:22 Сейчас в теме
(5) bulpi, как вариант - поставить Инструменты разработчика - там есть пункт меню Административная регистрация COM компонент - нужно выделить компоненту "Вычисление контекста COM объектов" (TLBINF32 - Библиотека функций для извлечения информации из библиотек типов. Используется в контекстной подсказке при обработке COM типов) и нажать Установить. Или вытащить ее вручную из макета TLBINF32 обработки ИрПлатформа
8. ПерваяСистема 175 27.09.15 00:37 Сейчас в теме
хм, всегда пользовался идой ...
12. AndreyNit 59 29.09.15 13:35 Сейчас в теме
Автору плюс. Думаю данная статья пригодится.
13. МихаилМ 29.09.15 13:45 Сейчас в теме
автор забыл указать, что метода применима к dll содержащей COM интерфейсы.
SerVer1C; maksa2005; cool.vlad4; artbear; +4 Ответить
14. 29.09.15 13:46 Сейчас в теме
очень понравилась статья...если учесть что для этого есть другие инструменты для извлечения такой инфы.
а особенно понравилось слово дерзайте после такой "развернутой" статьи, которая содержит столько Новый или нового))
roman.ch; +1 Ответить
15. debby 14.10.15 09:13 Сейчас в теме
16. cool.vlad4 2 26.10.15 01:11 Сейчас в теме
заголовок неверный. это способ просмотра интерфейсов(соответственно методов) dll реализующий com . (далеко не всякая dll это com) . и для этого не обязательно нужен офис . а нужен любой OLE/COM Object Viewer
в поставке микрософтовского кита есть см https://msdn.microsoft.com/en-us/library/d0kh9f4c.aspx
(содержимое же dll смотрится разными вещами, смотря что нужно. например dumpbin)
ps коммент не увидел сначала 13. там верно написано.
17. wmonref1 27.05.18 14:45 Сейчас в теме
А вот

Соединитель = Новый COMObject("V83.IServerAgentConnection");


не работает никак...

И собственно вопрос: как подключиться к другим классам из длл-ки?
buganov; kogl208; +2 Ответить
18. buganov 200 09.12.20 21:51 Сейчас в теме
(17)тоже хотел бы к агенту цепляться
Оставьте свое сообщение