Можно ли использовать js-ctypes для вызова Windows DLL и вернуть экземпляр nsISupports? Windows DLL делает XPCOMGlue, но, не нуждаясь в NSModule, я надеюсь, что смогу улучшить процесс регистрации. Я надеялся, что существует тип ctypes.nsISupports, определенный для использования в качестве возвращаемого значения, поэтому, если это возможно, как мне объявить вызов?
js-ctypes: загрузить nsISupports из Windows DLL
Ответы (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
Я пытался изучить это, но еще не привел в порядок свой компонент javascript... Поскольку я согласен, что это создаст рабочую настройку, я приму ваш ответ.
- person Stijn Sanders; 30.08.2013