ご報告というか……(´・ω・`)
上記ソース、一読すると「ハイ!」とダイアログ表示されたら終了するように見えますが、
#module "mWeb" // Web表示ダイアログ(scr 6) #define DIID_DWebBrowserEvents2 "{34A715A0-6587-11D0-924A-0020AFC7AC4D}" ; mWeb_init ; Webダイアログ初期化 #deffunc mWeb_init bgscr 6, 640, 480, , 0, 0 pos 0, 0 : axobj axIE, "Shell.Explorer.2", 640, 480 comevent ie_event, axIE, DIID_DWebBrowserEvents2, *event_IE return *event_IE dispid = comevdisp(ie_event) return #global mWeb_init axIE@mWeb -> "Navigate" "http://www.google.com" dialog "ハイ!" end dialog "ハイ!ハイ!"
ダイアログのOKボタンを押すタイミングによっては、次のendが無視されて「ハイ!ハイ!」
が表示されてしまうのです。
当方の実行環境はHSP 3.32b、Windows8.1 64bit になります。
モジュールになってるのは、ソースから抜き出してきた以上の意味はないです。
どうも、COMオブジェクトの処理により、ナンジャカンジャが起きるようなのですが、
一体何が起きて次のコードが無視されてしまうんだろう、という。
バグ……なのかな?
いちおうご報告ということで。(´ω`)