一連の文字列を取得するにはWin32 APIを呼び出す必要があります。これらの文字列の配列をJavaScriptに戻したいとします。これは、Webブラウザではなく、管理スクリプト用のローカルマシン上で実行されるスクリプト用です。 COMオブジェクトのActiveXオブジェクトからJScriptに文字列の配列を返す方法
マイIDLファイルには、私がように呼び出していますインターフェースました:
HRESULT GetArrayOfStrings([out, retval] SAFEARRAY(BSTR) * rgBstrStringArray);
機能が正常に返しますが、彼らが変数に代入されているときに、文字列は「失われた」なっていますJavaScript。
質問は JavaScript変数に返される文字列の配列を取得する適切な方法は何ですか?
return retDetach()文は実際には であるべきですか?pvarBstrStringArray = ret.Detach(); ありがとう – Mark