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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0821
atomdialogのバグ?8未解決


atom

リンク

2009/8/21(Fri) 21:43:21|NO.27228

環境はHSP3.2です。
ファイルセーブ/オープンダイアログで3文字でない拡張子を指定すると、フリーズします。

dialog "a|b|c",17,"aファイル|bファイル|cファイル"

これは、バグなんでしょうか?
回避策や解決策等ありましたら、お願いします。



この記事に返信する


inovia

リンク

2009/8/21(Fri) 21:52:38|NO.27229

便乗報告。
HDLヘルプの「例:」のところにあるスクリプトでファイル選択をした後、
システムエラー(1)が発生するようです。


dialog "txt|log",16,"テキストファイル|ログファイル"



inovia

リンク

2009/8/21(Fri) 22:09:30|NO.27230

でも、後ろにエラーで落ちるdialog 16命令の後にrefstrを参照するとエラーにならない?



;○ dialog "txt|log",16,"テキストファイル|ログファイル" dialog "STAT="+stat+"\nNAME="+refstr,0,"結果" stop ;×(3.1ではOK) dialog "txt|log",16,"テキストファイル|ログファイル" stop ;×(3.1ではOK) dialog "txt",16,"テキストファイル" if stat=0:end stop ;○ dialog "txt",16,"テキストファイル" if stat=0:end mes ""+refstr stop



KA

リンク

2009/8/21(Fri) 22:27:37|NO.27231

試しましたが、確かに凍ってしまいます。

バグかは別として、もう少し実際の使い方をヘルプに記載したほうが、親切とは思います。

(バージョンアップの度に、段々大雑把なヘルプになっているような気がしますが。)



Shark++

リンク

2009/8/22(Sat) 01:31:26|NO.27236

> dialog "a|b|c",17,"aファイル|bファイル|cファイル"
こちらについては、不具合です。どうもすいません。

OpenHSPの方は修正を行いました。
http://dev.onionsoft.net/trac/changeset/353

> dialog "txt|log",16,"テキストファイル|ログファイル"
こちらについてはこちらでは再現できないです。
inoviaさんに質問ですが選択したファイルのパスが260バイト以上になっていたりしますか?



inovia

リンク

2009/8/22(Sat) 08:48:19|NO.27240

>Shark++さんへ
ファイルの未選択(キャンセル)のときでも発生します。
ダイアログを開いたときのカレントディレクトリはC:\root\になっていますので
260バイト以上ってことはないです。

先ほど気がついたのですが、
デバッグウィンドウを非表示にするとこのエラーがなくなりました。

また、ファイル選択ダイアログを表示中にデバッグウィンドウの
「内容の更新」ボタンを押すと即落ちます。

再現するPCの環境
-------------------------
HSP Ver.3.2
OS : Windows XP Pro SP3
IE8、.NET Framework 3.5、DirectX 9



inovia

リンク

2009/8/22(Sat) 09:06:16|NO.27241

追記:

dialog "txt|log",16,"テキストファイル|ログファイル" stop

Windows Vistaでは『hsp3.exe は動作を停止しました。』が表示され、
通知領域に『データ保護のため…』と表示されます。(DEPエラー?)



inovia

リンク

2009/8/22(Sat) 23:19:11|NO.27255

さらに追記です:


デバッグウィンドウ表示状態で、

;× (システムエラー) dialog "txt",16,"テキストファイル" if stat=0:end mes ""+refstr ;○ (OK) dialog "txt",16,"" //何も入れない if stat=0:end mes ""+refstr

のような結果になりました。



atom

リンク

2009/8/23(Sun) 00:11:32|NO.27256

>Shark++さん
ありがとうございました。

>inoviaさん
NO.27230のスクリプトはこちらでもShark++さんのおっしゃるように
再現できませんでしたが、ほかのものでは確かにシステムエラーになりました。
やっぱりデバッグウィンドウも関係してるみたいですね。



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