По причинам, в которые я не буду вдаваться, мне нужно создать объект из .NET dll в javascript. Браузер, который я использую, - это какая-то нелепая проприетарная вещь, но это означает, что у него нет настроек безопасности, так что я на 100%, что проблема не в этом, пока все не начали вмешиваться в настройки IE ActiveX.
Я нашел .dll, который содержал нужный мне класс, и перекомпилировал его. Я отследил его CLSID в своем реестре, просто чтобы убедиться, что все прошло и имена библиотек остались прежними.
Итак, теперь я вызываю new ActiveXObject()
, используя его ProgID
в Javascript, и мой try-catch возвращает «Сервер автоматизации не может создать объект». Любой другой объект, который я пытаюсь создать, работает нормально, только не этот.
Я успешно использовал этот класс в Visual Basic, но верхний комитет решил, что вместо красиво упакованного .EXE им нужно веб-приложение, которое запускается в этом их браузере (я думаю, чтобы оправдать трату всех этих денег на лицензию на это).
Итак, что я забыл сделать? Какая правильная цепочка событий должна иметь место для успешного создания объекта из .NET dll в JavaScript?