2013-02-13 2 views
1

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

ответ

1

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

1. Создайте win32 DLL, экспортируя простые символы «C».

2. Создайте компонент XPCom с помощью «обертки», используя JavaScript.

http://kb.mozillazine.org/Implementing_XPCOM_components_in_JavaScript

3. отвеса каждая функция обычная "C", выдаваемая DLL в объект JavaScript.

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

+0

Я пытался изучить это, но пока не получил свой компонент javascript ... Как я согласен, это создаст рабочую настройку, я приму ваш ответ. –