現在、HSPの最新版HSP3.21aを公開していますが、ファイル選択ダイアログに関する不具合があるというご報告を頂いています。
一部のスクリプトで、ファイル選択ダイアログ(dialog “”,16等)呼び出し時にエラー1(一般保護エラー)が発生するというもので、環境により必ず発生するということではないため検証は厄介です。
この不具合を修正するパッチ(差分)を以下のURLで公開しています。
hsp321a2.zip (183.4 KB)
もし、ファイル選択ダイアログでエラーが出てしまうようであれば、こちらのパッチを試してみてください。(HSP3.21aに対する差分になります)
今後、マイナーアップデートを行なう際にこちらの修正も反映したいと思います。
Related Posts
- 新しいエントリ: マーブルマッドネス近影
- 古いエントリ: E3 2010などいろいろ
Comments:2
- 森石 峰一 10-07-21 (水) 10:53
-
HSP 3.2.1をWindows7の64bit版で使用しています。
下記2つのプログラムを作りましたが、計算値に誤差があるようです。
for i,0,8,1
atai=powf(2,i)
mes “2の ” + i + ” 乗は ” + atai + ” です。”
next上記のプログラムの値は下記になります。
2の 0 乗は 1.000000 です。
2の 1 乗は 2.000000 です。
2の 2 乗は 4.000000 です。
2の 3 乗は 8.000000 です。
2の 4 乗は 16.000000 です。
2の 5 乗は 32.000000 です。
2の 6 乗は 64.000000 です。
2の 7 乗は 128.000000 です。for i,0,8,1
atai=int(powf(2,i))
mes “2の ” + i + ” 乗は ” + atai + ” です。”
next上記のプログラムの値は下記になります。
2の 0 乗は 1 です。
2の 1 乗は 2 です。
2の 2 乗は 4 です。
2の 3 乗は 7 です。
2の 4 乗は 16 です。
2の 5 乗は 32 です。
2の 6 乗は 63 です。
2の 7 乗は 128 です。なぜ、2の3乗の値が7で、2の6乗が63になるのかが理解できません。
解決策を教えてください。
- s 10-09-03 (金) 7:59
-
for i,0,8,1
fatai=powf(2,i)
atai=int(fatai)
mes “2の ” + i + ” 乗は ” + atai + “(” + strf(“%.50e”,fatai) + “) です。”
nextpowf(2,3)は8よりちょっと小さいので切り捨てで7になりますよ。
powfではなくpowを使うなどして整数演算で通すか、
実数演算が必要な用途ならば誤差だと思って無視しましょう。
Trackbacks:1
- Trackback URL for this entry
- http://www.onionsoft.net/wp/archives/269/trackback
- Listed below are links to weblogs that reference
- HSP3.21a2を更新 from おにたま(オニオンソフト)のおぼえがき
- pingback from Tweets that mention HSP3.21a2を更新 - おにたま(オニオンソフト)のおぼえがき -- Topsy.com 10-06-27 (日) 14:30
-
[...] This post was mentioned on Twitter by rel@zx and As, オニオンソフト. オニオンソフト said: Update: HSP3.21a2を更新 http://www.onionsoft.net/wp/archives/269 [...]