js-ctypes: загрузить nsISupports из Windows DLL

Можно ли использовать js-ctypes для вызова Windows DLL и вернуть экземпляр nsISupports? Windows DLL делает XPCOMGlue, но, не нуждаясь в NSModule, я надеюсь, что смогу улучшить процесс регистрации. Я надеялся, что существует тип ctypes.nsISupports, определенный для использования в качестве возвращаемого значения, поэтому, если это возможно, как мне объявить вызов?


person Stijn Sanders    schedule 13.02.2013    source источник


Ответы (1)


Судя по моему чтению и экспериментам, нет, не похоже, что вы можете. Тем не менее, вы могли бы сделать следующую лучшую вещь.

1. Создайте библиотеку DLL win32, экспортирующую простые символы "C".

2. Создайте "оболочку" компонента XPCom с помощью JavaScript.

http://kb.mozillazine.org/Implementing_XPCOM_components_in_JavaScript

3. Соедините каждую простую функцию "C", экспортируемую библиотекой DLL, с объектом JavaScript.

Возможное улучшение: создайте универсальную оболочку JavaScript, которая автоматически выполняет сантехнику.

person David-SkyMesh    schedule 29.08.2013
comment
Я пытался изучить это, но еще не привел в порядок свой компонент javascript... Поскольку я согласен, что это создаст рабочую настройку, я приму ваш ответ. - person Stijn Sanders; 30.08.2013