Создание библиотеки dll для версии 3.4.1
Добрый день!
Подскажите, пожалуйста, как правильно создать библиотеку dll для дальнейшего использования в Terrasoft. Созданию ActiveX Library, добавлею в нее COM объект. В объект добавляю метод. Компилирую и регистрирую созданную dll.
В Terrasoft создаю новый ActiveX: var Test = new ActiveXObject('TestLybrary.Test') Создание проходит без ошибок, но метод не доступен. Библиотека без визуальных компонентов и для создания использую Delphi 10. Что я делаю не так? Буду очень благодарен если дадите пример создания такой библиотеки для простой функции (например для вычисления суммы и возврата результата). Заранее благодарю!
Нравится
Примеры создания ActiveX есть здесь и здесь. Что именно у Вас не так, сложно сказать, особенно с учётом разных версий Delphi (там пример для 7).
Возможно, компонент получился 64-битным, а надо 32-битным или что-то подобное.
Каких либо специфических особенностей при использовании в Terrasoft быть не должно, компонент от 1С запускался. Дополнительные действия потребовались только для компонента на .NET.
Для чистоты эксперимента установил Delphi 7. Сделал все, как описано здесь. В итоге получаю ошибку при регистрации библиотеки:
Либо что-то не так в библиотеке, либо не так зарегистрировали. См. обсуждение похожего случая тут.
Зарегистрировать удалось. Проблема была в параметре /i. Но после регистрации опять та же ситуация: методы, описанные в библиотеке, не доступны.
Может, сама библиотека написана неверно. Попробуйте подключать к Terrasoft другие, заведомо работающие библиотеки. Или наоборот, Вашу подключите не из Terrasoft, а из другой программы, написанной в Delphi или Visual Studio.