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