Xpoint
   [напомнить пароль]

Ииспользование OUT параметра XPIDL интерфейса

Метки: [без меток]
2010-05-12 10:19:44 [обр] Driver[досье]

Не понимаю как получить доступ к out параметру XPIDL интерфейса.

Есть такой интерфейс:

#include "nsISupports.idl"
[scriptable, uuid(0454661E-5EBB-4EB8-AB4F-C50161172872)]
interface Live : nsISupports
{
  void GetP(out long x, out long y);
};
Далее, для примера, реализую этот метод на C++:
/* void GetP (out long x, out long y); */
NS_IMETHODIMP Piton::GetP(PRInt32 *x NS_OUTPARAM, PRInt32 *y NS_OUTPARAM)
{
   *x=417;
        *y=820;
    return NS_OK;
}

Далее я не понимаю как получить эти параметры в JavaScript, начинаю так:
var obj = null;
const cid = "@exa.com/vik;1";
obj = Components.classes[cid].createInstance();
obj = obj.QueryInterface(Components.interfaces.Live);
    А что дальше не знаю
           ?????????

Буду благодарен, если просмотрите приведённый код, возможно я не правильно реализую компонент. А также приведёте пример кода JS для получения значений параметров метода GetP.

спустя 15 дней [обр] Илья Коновалов[досье]
А дальше
var x = {}, y = {};
obj.GetP(x, y);
alert(x.value + ":" + y.value);
Powered by POEM™ Engine Copyright © 2002-2005