人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB.NETにてMSHTMLを利用したプログラムを作成しています。
開発をしていた時までは良かったのですが、.NETFramework 2.0のランタイムのみの環境で動かしたら所、エラーが出てしまい上手く動作させる事ができません。
最初はMicrosoft.mshtml.dllが無い為のエラーだったのですが、Microsoft.mshtml.dllをコピーしてからは、下記のエラーとなり、解決方法が分からず困っております。

どなたか具体的な解決方法をお持ちの方、ご教示をお願い致します。
なお、この現象は.NETFramework 2.0 SDKを入れる事で解決する事は分かっています。
また、Microsoft.mshtml.dllをgenasm.exeで登録しようとすると、エラーになってしまい、登録できません。

下記が問題のエラーとなります。

Unable to cast COM object of type 'System.__ComObject' to class type 'mshtml.HTMLDocumentClass'. COM components that enter the CLR and do not support IProvideClassInfo or that do not have any interop assembly registered will be wrapped in the __ComObject type. Instances of this type cannot be cast to any other class; however they can be cast to interfaces as long as the underlying COM component supports QueryInterface calls for the IID of the interface.

●質問者: Phynel
●カテゴリ:コンピュータ インターネット
✍キーワード: Class .NET 2.0 AS assembly
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kn1967
●60ポイント

>.NETFramework 2.0 SDKを入れる事で解決する事は分かっています。

Microsoft.mshtml.dll はCLR環境には含まれていませんのでプログラムの改変に時間を割けそうにない場合は、それが1つの対策となります。

改変可能なのであればMicrosoft.mshtml.dllを直接は使わない手法に改変する事で回避可能ではありますが、、、、手間ですよ。

http://support.microsoft.com/default.aspx?scid=kb;JA;305622

◎質問者からの返答

ご回答ありがとうございます。

この方法しかありませんかね…

これは手間なので、できればやりたく無いです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ