Мне нужно вызвать Win32 API, чтобы получить серию строк, и я хотел бы вернуть массив этих строк в JavaScript. Это для сценария, который выполняется на локальном компьютере для сценариев администрирования, а не для веб-браузера.
Мой IDL-файл для COM-объекта имеет интерфейс, в который я вызываю:
HRESULT GetArrayOfStrings([out, retval] SAFEARRAY(BSTR) * rgBstrStringArray);
Функция возвращает корректно, но строки теряются, когда они присваиваются переменной в JavaScript.
Вопрос в следующем:
Как правильно получить массив строк, возвращаемых в переменную JavaScript?