- - PR -
Framwork1.1と2.0におけるmshtml.dllについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-03-16 21:12
いつもお世話になってます。
以前℃#でしたFramwork1.1ベースで作成した以下のコードを2.0バージョンに直そう としたのですが、 SHDocVw.ShellWindows sw = new SHDocVw.ShellWindowsClass(); SHDocVw.IWebBrowserApp ie = (SHDocVw.IWebBrowserApp)sw.Item(i); MSHTML.HTMLDocumentClass hDoc = (MSHTML.HTMLDocumentClass)ie.Document; 一番下の ie.Document が、MSHTML.HTMLDocumentClass にキャストできないとのエラ ーが発生してしまいます。1.1をはずしたり、いろいろ調べてみたりしたのですが、解決 法が見つかりません。ご教授のほどよろしくお願いします。 | ||||
|
投稿日時: 2007-03-16 21:38
あなたは今使っているコントロールが.netframeworkと関係がないと思います、そのieコントロールですから、それでieのバージョンを確認したほうがいいです
ーーーーーーーーーーーーーーーーーーーーーーーー 私は今日本語をべんきょうしていますが、だから日本語がうまくないですから、もし違うところがあったら、ご指導ください^_^ howfar.jp@gmail.com [ メッセージ編集済み 編集者: howfar 編集日時 2007-03-16 21:42 ] | ||||
|
投稿日時: 2007-03-16 21:59
howfarさん、レスありがとうございます。
「ieのバージョンを確認したほうがいい」とのことですが、もう少し具体的に教えていただけないでしょうか? | ||||
|
投稿日時: 2007-03-16 22:09
mshtml.HTMLDocumentClass はクラスなので、これそのものを new したのでない限りこの型にキャストするべきではありません。
mshtml.IHTMLDocument2 のようなインターフェイスにキャストするようにしてください。 | ||||
|
投稿日時: 2007-03-16 22:18
例えば:このコントロールはvs2005IDEでは正しいに参照されますか、ie5.0以上バージョンをインストールしましたか、 このコントロールはCOMですから、vbでも、vcでも使えます、どうしても、.netframeworkと関係がないと思います。 ps:「レス」の意味は何ですか、電子辞書で見つけられないですけど、教えていただけませんか、^_^ _________________ 私は今日本語をべんきょうしていますが、だから日本語がうまくないですから、もし違うところがあったら、ご指導ください^_^ howfar.jp@gmail.com [ メッセージ編集済み 編集者: howfar 編集日時 2007-03-16 22:20 ] | ||||
|
投稿日時: 2007-03-16 23:00
Hongliangさん、howfarさん、レスありがとうございます。
もう少し格闘してみます。 mshtmlは2.0で作成したものと1.1で作成したものを同じpc上で動かすと、時々1.1で作成したものが、途中でエラーをはいて止まることがたびたびあっ他ので、いじってみたのですが・・・。 >>:「レス」の意味は何ですか、 「返答」の意味で用いてます。正しい語源はわかりませんが、多分「response」からきているではと聞いたことがあります。最近あまり使われないようですが。 | ||||
|
投稿日時: 2007-03-17 10:03
CLR には直接は関係しないところですから、別のところに原因があるかもしれません。 とはいっても、ありえないわけではないですが。 それと、エラーと言われているものの詳細をお願いできれば、と思います。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2007-03-17 13:00
じゃんぬねっとさん、レスありがとうございます。
>>それと、エラーと言われているものの詳細をお願いできれば、と思います。 申し訳ありません、昨日手直しし終えて、上書きしてしまったもので・・・。 ただ、mshtmlを使って作成した、最近使ってないものも手直しする予定なので、 わかりましたらご報告させてもらいます。 |
1