3

私は、ブラウザーで Javascript を呼び出し、Javascript 呼び出しから戻り値を取得する Internet Explorer 拡張機能の C#.NET でいくつかのコードを使用しています。Javascript がプリミティブ型またはプリミティブ型の配列を返すときは、処理できるものを取得しますが、Javascript がオブジェクトを返すときは、不透明な COM オブジェクトを取得します。

COM オブジェクトの内容を取得するにはどうすればよいですか? または、C#.NET から IE を呼び出すためのより良い方法はありますか?

4

1 に答える 1

2

InvokeMemberドキュメントの下部にある注釈を見てください。戻り値がjavascriptオブジェクトの場合、javascriptオブジェクトの.NETオブジェクトラッパーを受け取ります。基になるjavascriptオブジェクトのメンバーを検査/呼び出すには、リフレクションを使用する必要があります。javascriptは動的言語であり、C#はそうではないため、これは完全に理にかなっています。

于 2008-12-04T02:57:10.070 に答える