WebkitコントロールをWindows(c ++)アプリケーションに埋め込んで、JavaScriptがアクセスできるようにカスタムオブジェクトを登録しました(JSGlobalContextRef、JSObjectMakeなどを使用)。stringまたはintを返す単純なメソッドについて、JavaScriptからc++レイヤーへの呼び出しを正常にテストしました。
ここで、COMライブラリを内部的に使用し、最終的にIDispatchポインタ(VARIANTまたはその他としてラップされている)を返す1つのカスタムメソッドを公開したいと思います。IDispatchポインターをJSValueRef、JSObjectRef、またはJavaScript(Webkit内)が理解できるその他のものに変換するにはどうすればよいですか?
IEブラウザー制御の世界では、「getExternal」(IDocHostUIHandlerインターフェース)を介してIDispatchを公開するか、VARIANTでラップして、カスタム「external」オブジェクト内の他のAPIのOut-Paramとして返すことができます。