Подключение сторонней dll

1. t955938 16.11.18 11:13 Сейчас в теме
Добрый день!
Имеется файлы dll (32 и 64 бит) написанный для подключения к программе на СИ.
Пытаюсь подключить их к 1С. У меня 1С сервер 32 бит., но Windows 64 битный.

Продую зарегистрировать в регистре, выдает Модуль ... загружен, но точка входа не найдена.
Просмотрел кучу статьей по этой теме. Размещал файл и в каталогах system32 , SysWOW64, ничего не помогает.

Если пробую загрузить внешнюю компоненту без регистрации выдает ошибку:"Ошибка загрузки компоненты".

Подскажите, пожалуйста как решить эту проблему.
Прикрепленные файлы:
sntl_adminapi_windows.dll
sntl_adminapi_windows_x64.dll
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. t.v.s. 111 16.11.18 11:32 Сейчас в теме
Не любую DLL можно зарегистрировать в качестве ком-сервера, и тем более подключить к 1С.
Чтобы оно подключилось к 1С в качестве внешней компоненты, оно должно иметь определенный набор функций. Чтобы зарегистрировтаь c помощью regsrvr32 - другой.
Что оно имеет у вас вообще не понятно
+
3. t955938 16.11.18 11:43 Сейчас в теме
Спасибо. Мне тоже не понятно, что делать.
Эта DLL подключается к СИ программе, Неужели придется создавать вторую DLL подключаемую к 1С и через нее уже подключаться к этой?
+
4. t955938 16.11.18 12:26 Сейчас в теме
Если dll зарегистрированная, то как узнать идентификатор библиотеки?
Читал, что это можно посмотреть в Реестре, но как?
+
5. t955938 16.11.18 12:45 Сейчас в теме
Точнее. Как узнать Имя объекта компоненты, зарегистрированной в реестре dll.
Т.е. то имя которое вписывается в ПодключитьВнешнююКомпоненту(<ИмяОбъектаКомпоненты>)
+
6. herfis 498 16.11.18 13:02 Сейчас в теме
Слыхал краем уха про компоненту DynamicWrapperX, которая дает COM-интерфейс для работы с обычными библиотеками.
Основная проблема в том, что если в интерфейсе используются типы данных не совместимые с 1С (т.е. любые непримитивные), то непонятно что с этим делать :)
+
7. t955938 16.11.18 13:14 Сейчас в теме
Спасибо. Сейчас посмотрю что за зверь.

А если dll уже зарегистрирована в реестре, как можно посмотреть Имя объекта, чтобы вставить его в
ПодключитьВнешнююКомпоненту(<ИмяОбъектаКомпоненты>)
+
8. herfis 498 16.11.18 13:15 Сейчас в теме
(7) Очевидно, в реестре посмотреть :)
+
9. t955938 16.11.18 13:48 Сейчас в теме
Запускаю редактор реестра.
Ищу строки по адресу зарегистрированного dll. Получаю Гуид.
Дальше что делать?

Я понимаю, что можно было сделать снимок реестра до и после регистрации компоненты и узнать какие строки добавились, Но проблема в том, что dll регистрируется в реестре только при установке ее родной программы, что занимает много времени.

Подскажите, пожалуйста можно ли более простым способом узнать Имя объекта!
+
10. herfis 498 16.11.18 17:02 Сейчас в теме
(9) Ищи по этому гуиду. Если это COM, то в CLSID должен найтись нужный тебе ProgID.
+
11. t955938 16.11.18 18:30 Сейчас в теме
Большое спасибо всем принявшим участие в обсуждении.
+
12. t955938 16.11.18 18:31 Сейчас в теме
Спасибо организаторам форума
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот