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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0403
darumaV3.5βで#packの文字数制限が変わった?10解決


daruma

リンク

2017/4/3(Mon) 23:09:58|NO.78867

今まで動いていたスクリプトを、新しくV3.5ベータ版でコンパイルして実行したら
エラー13が出て画像ファイルが見つからないとなります。
#packでのファイル名の長さは従来のは11byteで動いていましたがV3.5β版では
エラー13になります。
長さ制限が短くなったのでしょうか?
ご存知の方おられましたらお教えください。



この記事に返信する


daruma

リンク

2017/4/4(Tue) 06:26:49|NO.78873

すいません、条件明示が不足していました。
utf-8の文字コードを扱うために頭に
#include "hsp3utf.as"を入れるとエラー13します。
#packで指定するjpgファイルの名前文字数が8以下でもエラーするようです。
どうもincludeするhsp3utf.asにともなう使い方の問題なのかも知れません。



daruma

リンク

2017/4/4(Tue) 09:51:09|NO.78880

ちなみに以下はエラーするスクリプトで、HSP実行ボタンでは正常に動作しますが
「実行ファイル自動作成」からexeを作り実行するとエラー13になります。
頭の"hsp3utf.as"を外すとエラーしませんがutf-8のテキストは化けます(当然ですが)

;test: #packのテスト

#include "hsp3utf.as"
#packopt name "pack-test"
#pack "start.ax"
#pack "parts.jpg" ;適当なjpg file
#pack "chi-list.txt" ;utf-8のfile

sdim buf,2000
dialog "start",0

buffer 7,1024,704
picload "parts.jpg"
gsel 0
pos 10,10
gcopy 7,0,0,200,200
redraw 1

notesel buf
noteload "chi-list.txt"
repeat
noteget wk,cnt
dialog "wk="+wk,2
if stat=7 : break
loop
stop



daruma

リンク

2017/4/6(Thu) 14:33:16|NO.78968

その後いろいろテストしましたが私の環境では次の結論となりました。
(1)V3.5ベータ4,5 ともに#packでjpgやtextファイルを含めてexeファイルを実行すると
   (a)立ち上がらない(しばらく砂時計が動くが、だんまり)
   (b)「動作を停止しました」のエラー表示出て動かない。
(2)jpg,textの#packをすべてやめてexeと同じフォルダに外出ししておけば正常に動作。
   文字コードもutf-8で正常に表示される。
utf-8で書かれた中国語を扱いたいので今回のベータ版に期待したのですが
#packが使えないとなると大打撃です。
ベータ版の不具合でしょうか??



MillkeySoftware

リンク

2017/4/6(Thu) 15:20:51|NO.78970

utf-8 はスクリプト内部の仕様じゃないかなー。
#pack はコンパイラ側の仕様だよね?



daruma

リンク

2017/4/7(Fri) 09:28:45|NO.78982

私のベータ版仕様の理解不足なのでしょうか。
しかし#include "hsp3utf.as"を入れることによって
#pack xxx.jpg が正常にパックされなくなるのは
どう考えてもおかしいし、今までのバージョンでは
正常にパックされているのでベータ版の不具合としか思えないのです。
それとも#packを使う場合、今回のベータ版では特殊な措置が必要なのでしょうかね。



MillkeySoftware

リンク

2017/4/7(Fri) 12:22:36|NO.78983

[アップデートガイド抜粋]
>>通常のHSP3ランタイムと同等の機能を持っていますが、文字列の扱いのみ unicode(UTF-8)となっています。
>>SJISの文字コードを扱う標準のHSPでは表現できない文字を扱うことのできる新しいHSP3として今後も進化を続ける予定です。
>>使用する場合は、スクリプトの先頭に以下の行を指定してください。

となっている。
そうなると、プリプロセッサ命令の #pack は対象になっていない。と判断するのが妥当かと。
で、実際に実行すると、文字コードの違いが発生しているので、正しく読み込みできないエラーじゃないかと。

まぁ、ぶっちゃけバグといえばバグかな。
http://hsp.tv/play/pforum.php?mode=all&num=78594
で報告などを受け付けているからこちら側に対応なりしてくださいと書き込んだ方が早いかと。



darumasan

リンク

2017/4/7(Fri) 13:24:14|NO.78984

MillkeySoftwareさん、アドバイスありがとうございます。
そうですね、教えていただいたスレッドに書き込んでみます。
ご対応ありがとうございました。
(以前のスレッドにdarumaさんという同名者がおられましたので
 今後は、darumasan で登場します)



tds12

リンク

2017/4/10(Mon) 00:06:00|NO.79056

OpenHSPからビルドしたランタイムでは再現しませんでした。
申し訳ないですが私にはわかりません。



darumasan

リンク

2017/4/10(Mon) 09:35:07|NO.79059

tds12さん
私がDLしたのはβ5はおにたまさんのスレッドに紹介された以下からです。
-----------------
HSP3.5β5先行テスト版ダウンロード
http://www.onionsoft.net/hsp/file/hsp35b5.zip
-----------------
β4aはHSPTVの中で公開されていた下記からDLしました。
----------------
最新のHSPアップデートを含むβテスト版、HSP3.5β4を公開中です。
http://www.onionsoft.net/wp/archives/1843
(2016/07/31)
----------------
openHSPからのDLをやってみたいので場所を教えていただければ助かります。
よろしくお願いします。



darumasan

リンク

2017/4/11(Tue) 09:27:06|NO.79077

おにたまさんのスレッドで対策版が出るとのことでしたので
このスレッドは一旦「解決」にさせていただきます。
いろいろとアドバイス頂いた方々に感謝いたします。
(本当にこの掲示板は勉強にもなり役に立っています。)



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