0

iWebBrowser2 を定義するプログラム files/microsoft sdks/windows/v6.0a/include/ExDisp.h が付属している Visual Studio 2008 があります。ヘッダー ファイルには、.NET 2+ で文書化されている多くのプロパティとメソッドがありません。具体的には、scripterrorssuppressed がありません。.NET 4.5 をインストールしましたが、どこに行ったのかわかりません。私はプログラム ファイル (64 ビット) とプログラム ファイル (x86) (32 ビット) の両方を持っていますが、新しい "sdk" を探しても役に立ちませんでした。.NET 4.5 を再インストールすると、「既にインストールされています」と表示されるだけで、インストールされた場所に関する情報はありません。

では、Visual Studio 2008 (別名 Visual Studio 9.x) を実行しているときに、使用している iWebBrowser2 をより新しいバージョンにアップグレードすることは可能ですか?

.NET 4.x がインストールされている SDK を教えてもらえますか?

4

1 に答える 1

0

IE の API をアップグレードしてより多くのメンバーを見つけることはできません。COM インターフェイスは不変です。

問題は、IE ActiveX が .Net のラッパー クラスと同じプロパティとメソッドを持つことを期待していることです。これは、ActiveX 自体からだけでなく、Windows フォームの webbrowser ActiveX コントロール用に特別に設計されたActiveX コンテナーからも機能を提供します。

IWebBrowser2::ScriptErrorsSuppressed などはありません。スクリプト エラーを抑制するネイティブな方法は、ActiveX コンテナーを変更して、UI が表示されないように OLECMDID_SHOWSCRIPTERROR コマンドを処理することです。

于 2012-08-18T05:10:29.197 に答える