- PR -

Framwork1.1と2.0におけるmshtml.dllについて

1
投稿者投稿内容
エヌm
会議室デビュー日: 2007/02/18
投稿数: 12
投稿日時: 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をはずしたり、いろいろ調べてみたりしたのですが、解決
法が見つかりません。ご教授のほどよろしくお願いします。

howfar
会議室デビュー日: 2007/03/16
投稿数: 14
投稿日時: 2007-03-16 21:38
あなたは今使っているコントロールが.netframeworkと関係がないと思います、そのieコントロールですから、それでieのバージョンを確認したほうがいいです
ーーーーーーーーーーーーーーーーーーーーーーーー
私は今日本語をべんきょうしていますが、だから日本語がうまくないですから、もし違うところがあったら、ご指導ください^_^
howfar.jp@gmail.com


[ メッセージ編集済み 編集者: howfar 編集日時 2007-03-16 21:42 ]
エヌm
会議室デビュー日: 2007/02/18
投稿数: 12
投稿日時: 2007-03-16 21:59
howfarさん、レスありがとうございます。

 「ieのバージョンを確認したほうがいい」とのことですが、もう少し具体的に教えていただけないでしょうか?
Hongliang
ぬし
会議室デビュー日: 2004/12/25
投稿数: 576
投稿日時: 2007-03-16 22:09
mshtml.HTMLDocumentClass はクラスなので、これそのものを new したのでない限りこの型にキャストするべきではありません。
mshtml.IHTMLDocument2 のようなインターフェイスにキャストするようにしてください。
howfar
会議室デビュー日: 2007/03/16
投稿数: 14
投稿日時: 2007-03-16 22:18
引用:

エヌmさんの書き込み (2007-03-16 21:59) より:
howfarさん、レスありがとうございます。

 「ieのバージョンを確認したほうがいい」とのことですが、もう少し具体的に教えていただけないでしょうか?



例えば:このコントロールはvs2005IDEでは正しいに参照されますか、ie5.0以上バージョンをインストールしましたか、

このコントロールはCOMですから、vbでも、vcでも使えます、どうしても、.netframeworkと関係がないと思います。

ps:「レス」の意味は何ですか、電子辞書で見つけられないですけど、教えていただけませんか、^_^
_________________
私は今日本語をべんきょうしていますが、だから日本語がうまくないですから、もし違うところがあったら、ご指導ください^_^
howfar.jp@gmail.com

[ メッセージ編集済み 編集者: howfar 編集日時 2007-03-16 22:20 ]
エヌm
会議室デビュー日: 2007/02/18
投稿数: 12
投稿日時: 2007-03-16 23:00
Hongliangさん、howfarさん、レスありがとうございます。

もう少し格闘してみます。

mshtmlは2.0で作成したものと1.1で作成したものを同じpc上で動かすと、時々1.1で作成したものが、途中でエラーをはいて止まることがたびたびあっ他ので、いじってみたのですが・・・。

>>:「レス」の意味は何ですか、

「返答」の意味で用いてます。正しい語源はわかりませんが、多分「response」からきているではと聞いたことがあります。最近あまり使われないようですが。

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-03-17 10:03
引用:

エヌmさんの書き込み (2007-03-16 23:00) より:

mshtmlは2.0で作成したものと1.1で作成したものを同じpc上で動かすと、時々1.1で作成したものが、途中でエラーをはいて止まることがたびたびあっ他ので、いじってみたのですが・・・。


CLR には直接は関係しないところですから、別のところに原因があるかもしれません。
とはいっても、ありえないわけではないですが。

それと、エラーと言われているものの詳細をお願いできれば、と思います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
エヌm
会議室デビュー日: 2007/02/18
投稿数: 12
投稿日時: 2007-03-17 13:00
じゃんぬねっとさん、レスありがとうございます。

>>それと、エラーと言われているものの詳細をお願いできれば、と思います。

申し訳ありません、昨日手直しし終えて、上書きしてしまったもので・・・。

ただ、mshtmlを使って作成した、最近使ってないものも手直しする予定なので、
わかりましたらご報告させてもらいます。
1

スキルアップ/キャリアアップ(JOB@IT)