JavaScriptを介したActiveXの参照パラメーターの使用
-
03-07-2019 - |
質問
次のような参照パラメーターを持つメソッドを持つActiveX(サードパーティ、ソースなし)があります:
HRESULT GetSomething(
[in] short param1,
[out] BSTR* someString);
C ++では、次のように実行します。
BSTR someString = NULL
m_activeX.GetSomething(0, &someString);
これをJavascriptで実行するにはどうすればよいですか? ActiveXの他のすべての機能は正常に動作しますが、これは不可能に見えますか? Javascriptで不可能な場合、VBScriptで可能ですか?私も運がなかった。
ところで、これはInternet Explorerで行う必要があります
解決
明確な答えを出すことはできませんが、できるとは思いません。誰かが間違っていることを証明してくれることを願っていますが、それがうまくいかないと思う理由はここにあります...
Javascriptでは、すべての変数は値で渡されます。 IEでは、ActiveXObject javascriptクラスのインスタンスを作成して、COMオブジェクトをラップします。そのラッパーオブジェクトがCOMオブジェクトから値を取得できたとしても、Javascriptでその値をユーザーに返す方法はありません。
Windows上のIEで実行することがわかっている場合は、javascriptの代わりにvbscriptを使用してみてください。 Vbscriptは参照渡しをサポートしているので 、より幸運が得られるかもしれません。
お役に立てば幸いです。
他のヒント
// Using javascript
var someString = activeXObj.GetSomething(0);
所属していません StackOverflow