Как преобразовать Scripting.Dictionary в объект JavaScript? - PullRequest
0 голосов
/ 10 марта 2011

Есть ли способ преобразовать ActiveX (Scripting.Dictionary) в объект JavaScript?

Мне нужно предоставить некоторые константы, определенные в ActiveX, для кода JavaScript.Прямо сейчас я возвращаю Scripting.Dictionary, чтобы JavaScript мог получить к ним доступ следующим образом:

myObj.SomeEnum ("SOME_CONST");

, где SomeEnum определен в IDL как свойство, возвращая VARIANT (который во время выполнения оборачивает указатель IDispatch на объект словаря).

Однако в идеале я хотел бы иметь возможность получить доступ к той же вещи, как это:

myObj.SomeEnum.SOME_CONST.

Есть ли способ сделать это?Я не хочу определять конкретный интерфейс COM для каждого такого перечисления / свойства.

1 Ответ

0 голосов
/ 10 марта 2011

Попробуйте это:

var javascript_array = new VBArray(dictionary.Items()).toArray();
...