Ich muss in eine Win32-API aufrufen, um eine Reihe von Zeichenfolgen zu erhalten, und ich möchte ein Array dieser Zeichenfolgen an JavaScript zurückgeben. Dies ist für ein Skript, das auf dem lokalen Computer für Verwaltungsskripts und nicht für den Webbrowser ausgeführt wird.Wie gebe ich ein Array von Zeichenfolgen von einem ActiveX-Objekt an JScript zurück
Meine IDL-Datei für das COM-Objekt hat die Schnittstelle, die ich in so nenne:
HRESULT GetArrayOfStrings([out, retval] SAFEARRAY(BSTR) * rgBstrStringArray);
Die Funktion gibt richtig, aber die Saiten immer ‚verloren‘, wenn sie eine Variablen zugewiesen werden in JavaScript.
Die Frage ist: Was ist der richtige Weg, um das Array von Strings an eine JavaScript-Variable zurückgegeben zu bekommen?
Sollte die Anweisung ret.Detach() eigentlich sein> pvarBstrStringArray = ret.Detach(); Danke – Mark