我需要调用 Win32 API 来获取一系列字符串,并且我想将这些字符串的数组返回给 JavaScript。这是针对在本地计算机上运行的管理脚本的脚本,而不是针对 Web 浏览器的脚本。
我的 COM 对象的 IDL 文件具有我调用的接口:
HRESULT GetArrayOfStrings([out, retval] SAFEARRAY(BSTR) * rgBstrStringArray);
该函数正确返回,但是在将字符串分配给 JavaScript 中的变量时,它们会“丢失”。
问题是:将字符串数组返回到 JavaScript 变量的正确方法是什么?