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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0401
GrapeColor(DION)endが無視される10解決


GrapeColor(DION)

リンク

2012/4/1(Sun) 21:47:37|NO.45682

今作っているソフトが実行ファイルにすると一つのendが無視されてしまいます。
訳が分からないので状況説明がままなりませんがご了承ください。
それと何処が関係して、そうなっているのかも自分で特定できなかったので全部載せさせて下さい。

https://www.sugarsync.com/pf/D341570_79_7917611956

無視されるのは454行目のendです。
454行目のendの下にもう一つendを入れてしまえば解決するのですが、何故無視するのか教えてください。

完全に頼ってしまって申し訳ありません。



この記事に返信する


GrapeColor(DION)

リンク

2012/4/1(Sun) 21:50:31|NO.45683

↑endの前にwaitを入れると正常に終了できました。
しかし、waitは無視されています。



晩御飯

リンク

2012/4/1(Sun) 21:52:28|NO.45685

178行目は

button gosub "再起動", *restart
でいいの?



GrapeColor(DION)

リンク

2012/4/1(Sun) 21:58:35|NO.45687

>>晩御飯さん
え・・・はい・・・
えっと、何かまずい点がありますか?



HK2

リンク

2012/4/1(Sun) 23:25:21|NO.45694

原因は判りませんが、たまにそんなことがあります。
HSPのコードジェネレータのバグだと思います。



501

リンク

2012/4/1(Sun) 23:30:07|NO.45695

晩御飯さんの指摘された178行目のことですが、
どうせジャンプ先でプログラムが終了するのならgosubじゃなくてgotoでいいのでは
ないか? ということではないでしょうか?
だとしたらgosub・gotoどっちでもかまわないと思います。

勝手に答えてしまってすみません。



shiva

リンク

2012/4/1(Sun) 23:39:17|NO.45697

前に同じような事例をHSP Document Libraryで見かけた気がします。
どうにかして対策しているはずなので、HDLのソースを読んでみてください。
確か原因もコメントしてあったような……。
(手元に環境がないので詳細は未確認です)



GrapeColor(DION)

リンク

2012/4/2(Mon) 00:35:48|NO.45699

>>501さん
あとで条件によってreturnさせるように命令を追加するつもりなのでgosubにしてあります。

>>shivaさん
HDLで探してみましたが、見当たりませんでした。



pizza

リンク

2012/4/2(Mon) 01:38:01|NO.45701

再現できないのでtisupport3.asをグーグルキャッシュで見つけて使ってみたら再現できました。
endの処理中にウィンドウが非アクティブ化されてWM_ACTIVATE(WA_INACTIVE)が呼び出されるのが
原因でしょう。

流れ的には↓と同じかと
http://hsp.tv/play/pforum.php?mode=pastwch&num=12541



GrapeColor(DION)

リンク

2012/4/2(Mon) 02:08:50|NO.45702

あ・・・そういえばasファイルも一緒に同封しなければ意味がありませんでしたね^^;
tisupport3の謎の動作にはいつも困らせられます
勝手に最前表示になったり、redraw無視したり、実行を一時停止させるとエラー吐いたり、etc...

とりあえずasファイルを同封したものもアップしました(作成中のプログラムですみません...)
https://www.sugarsync.com/pf/D341570_79_7917309378

終了前に終了処理を挟むように修正しました。
その為、終了はされますが・・・pizzaさんの話を聞くとMCIがちゃんと閉じられているか心配です。
何か解決方法ありませんか?



GrapeColor(DION)

リンク

2012/4/2(Mon) 02:18:45|NO.45703

って、どうせ終了するんだから終了処理の時に一番先にtrayiconcloseしちゃえばいいだけじゃないか
皆さん有難うございました

[解決]



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