質問

次のような参照パラメーターを持つメソッドを持つ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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top