comコンポーネントでブラウザを作成しております。
wait命令の行でエラー1が起こってしまい、困っております。
おそらくdelcomの失敗だと思いますが…
具体的にはこのようなプログラムを作成しております。
再現するにはプログラムを実行後表示されたブラウザ上で
TABキーを押し続けてステータスを変化させ続けると
あるところで(私の環境では2分ぐらい)
wait命令の場所(33行目)でエラー1が出てしまいます。
これは、delcom命令の失敗でしょうか。
解決策かわかりませんが、さっぱりでしたのでonerrorで復帰しています。
しかしonerrorで復帰させる命令でないと書いてありましたので不安です。
このエラーを放置し続けるとどうなりますかね;
詳しい方、どうかご教授お願いします。
環境によっては39行目でパラメータが多すぎますと出るかもしれません。
使用HSPのバージョンは3.3です。
#define DIID_DWebBrowserEvents2 "{34A715A0-6587-11D0-924A-0020AFC7AC4D}"
#define DISPID_STATUSTEXTCHANGE 102
onerror gosub *er
onerror 0
//----------------------略
target="http://google.co.jp/"
newcom ie, "InternetExplorer.Application"
ie("Visible")=1
ie->"Navigate" target
repeat
gosub *ev
//略
wait 10
loop
*ev
comevent ie_event, ie, DIID_DWebBrowserEvents2,*event
pos 0,0
wait 100
color 255,255,255:boxf
color:mes status
//中略
// onerror 1
delcom ie_event //イベント破棄?
wait 10 //何度かまわしているとなぜかここでエラーが起きることがある。
// onerror 0
return
*event
dispid = comevdisp(ie_event)
if (dispid = DISPID_STATUSTEXTCHANGE){comevarg status,ie_event,0}
wait 1
return
*er
delcom ie_event
return