Добрый день!
Имеется файлы dll (32 и 64 бит) написанный для подключения к программе на СИ.
Пытаюсь подключить их к 1С. У меня 1С сервер 32 бит., но Windows 64 битный.
Продую зарегистрировать в регистре, выдает Модуль ... загружен, но точка входа не найдена.
Просмотрел кучу статьей по этой теме. Размещал файл и в каталогах system32 , SysWOW64, ничего не помогает.
Если пробую загрузить внешнюю компоненту без регистрации выдает ошибку:"Ошибка загрузки компоненты".
Не любую DLL можно зарегистрировать в качестве ком-сервера, и тем более подключить к 1С.
Чтобы оно подключилось к 1С в качестве внешней компоненты, оно должно иметь определенный набор функций. Чтобы зарегистрировтаь c помощью regsrvr32 - другой.
Что оно имеет у вас вообще не понятно
Спасибо. Мне тоже не понятно, что делать.
Эта DLL подключается к СИ программе, Неужели придется создавать вторую DLL подключаемую к 1С и через нее уже подключаться к этой?
Точнее. Как узнать Имя объекта компоненты, зарегистрированной в реестре dll.
Т.е. то имя которое вписывается в ПодключитьВнешнююКомпоненту(<ИмяОбъектаКомпоненты>)
Слыхал краем уха про компоненту DynamicWrapperX, которая дает COM-интерфейс для работы с обычными библиотеками.
Основная проблема в том, что если в интерфейсе используются типы данных не совместимые с 1С (т.е. любые непримитивные), то непонятно что с этим делать :)
Запускаю редактор реестра.
Ищу строки по адресу зарегистрированного dll. Получаю Гуид.
Дальше что делать?
Я понимаю, что можно было сделать снимок реестра до и после регистрации компоненты и узнать какие строки добавились, Но проблема в том, что dll регистрируется в реестре только при установке ее родной программы, что занимает много времени.
Подскажите, пожалуйста можно ли более простым способом узнать Имя объекта!