Горячий вызов функций С++ из JavaScript

Мне нужно вызвать некоторые функции C++ из JavaScript. Я выполнил шаги в Как для создания ActiveX, который можно использовать в механизме Javascript, и я создал объект ActiveX, используя методы ATL C++ в Visual Studio. Проблема в том, что когда я запускаю JScript, я получаю сообщение об ошибке «Сервер автоматизации не может создать объект» Код: 800A01AD.

Кто-нибудь знает, если я что-то пропустил?


person Billy    schedule 05.07.2013    source источник


Ответы (1)


Чтобы процитировать уже хороший ответ:

Ошибка Сервер автоматизации не может создать объект означает, что настройки безопасности вашего браузера слишком низки для запуска элемента управления ActiveX. Вы должны переместить свою страницу в список надежных сайтов и понизить настройки ActiveX, чтобы она могла работать.

Лично я бы избегал ActiveX как чумы, поскольку он запирает вас в мире только IE.

person Danny Beckett    schedule 05.07.2013
comment
Я согласен, вам лучше поискать какие-то мультиплатформенные альтернативы. ActiveX будет работать только в IE, после того как пользователь примет кучу предупреждений безопасности. Я бы посмотрел на WebKit/Qt, возможно, в нем есть то, что вы ищете (хотя я никогда им не пользовался, поэтому не уверен). - person Lochemage; 05.07.2013