Я пишу элемент управления ActiveX для запуска в Internet Explorer. Я использую C # и пространство имен System.Runtime.InteropServices.
Когда я вручную регистрирую элемент управления на своей машине разработки с помощью regasm
, элемент управления работает, и я могу вызывать на нем методы, используя new ActiveXObject(..)
функции Javascript.
Однако для производства я хочу встроить объект на свою страницу с помощью тега <OBJECT>
, и именно здесь у меня возникают проблемы.
Библиотека ActiveX DLL не регистрируется, и когда я проверяю сообщения об ошибках регистрации ActiveX (с помощью средства просмотра журнала ошибок загрузки кода), я вижу следующее:
Регистрация OCX: нет точки входа DllRegisterServer (путь к моему control.dll). Пропуск регистрации.
Может ли кто-нибудь помочь мне разобраться в этом? Требуются ли для моего кода C # методы для выполнения действия DllRegisterServer
? Можно ли таким образом использовать элементы управления ActiveX, разработанные в .NET?
Большое спасибо.