HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0104
ぽちょむきん突然「内部エラー39」が出て接続に失敗するようになりました6解決


ぽちょむきん

リンク

2015/1/4(Sun) 12:41:25|NO.66856

先日教えてもらった「WEB情報を取得するサンプル」を繰り返し実行していると、突然「内部エラー39」が出て接続に失敗するようになりました。

自分なりに調査してみましたが原因がわかりません。

よろしくお願い致します。

newcom ie, "InternetExplorer.Application",0,0
//IEを表示しない
ie("Visible")=0
URL = "http://yahoo.co.jp"
ie->"Navigate" URL
repeat
wait 10
if ie("readyState") = 4 : break
loop

pDoc = ie("document")
pBody = pDoc("body")
src = pBody("innerHTML")

mes src



この記事に返信する


totori

リンク

2015/1/4(Sun) 12:56:47|NO.66857

IEコンポーネントの開放処理がないので、プロセスが残ってしまっている気がします。
タスクマネージャでiexplore.exeをすべて落とした後、


delcom pBody delcom pDoc ie->"Quit" delcom ie
を最後に追加してみては?



totori

リンク

2015/1/4(Sun) 13:05:01|NO.66859


mes src
の後でいいですよ〜
loopの後ですと、IEを閉じてしまうのでinnerHTMLからソースを持ってこれなくなってしまいます><
(多分エラーになるかと思います)



ぽちょむきん

リンク

2015/1/4(Sun) 14:50:48|NO.66864

>totoriさん

ありがとうございます。
うまくいきました(^^)

※仰る通り"loop"の後だとエラーとなりました。



可憐

リンク

2015/1/4(Sun) 19:44:29|NO.66871

あ、前ソース書いたものです
繰り返しちゃうとバグっちゃうので
totoriさんのものを追加していただければ解消します;;すみません



ぽちょむきん

リンク

2015/1/4(Sun) 22:17:43|NO.66875

>可憐さん

いえいえ
ありがとうございました。



ぽちょむきん

リンク

2015/1/4(Sun) 22:22:05|NO.66876

続けてこっちに書いちゃっていいのかなー?

上記のコードを追加した場合でも、タイミングか何等かの要因で前記のエラーが発生してしまう場合があり、その場合はやはりエラーで復帰できません。

最初の方に「delcom ie」を入れて実行して、一度エラー表示した後に「delcom ie」を消せば復帰できるのですが、ソフトを配布した後にこういったことはできないので、プログラム上でなんとかしたいのですが、何か方法はありますでしょうか?

自分なりにあちこち書き換えてやってみたのですが、根本がわかっていないのでやはりダメのようです。

対処法が分かる方いらっしゃったら、どうぞよろしくお願い致します。



ONION software Copyright 1997-2023(c) All rights reserved.