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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0726
ta-ka#epack #pack について13解決


ta-ka

リンク

2010/7/26(Mon) 12:48:00|NO.33975

だれか
#epack
#pack
の使い方を教えていただけませんか
ヘルプをみてもどうもいきません。



この記事に返信する


SYAM

リンク

2010/7/26(Mon) 12:56:57|NO.33976

どうやってうまくいかなかったのかを言ってみてください。
どこがどうわからないのか が分からないと、ヘルプと同じことしか教えてあげられません。
どこがどうわからないのか が分かれば、わからない部分が解るように教えてあげられるかもしれません。



ta-ka

リンク

2010/7/26(Mon) 13:35:10|NO.33980

実行型ファイル?
を作成しようとすると
以下のエラー文が出てきます。

Listing file [packfile] analysis.
#ファイルがありません。[]

普通にF5で起動した結果

Startup failed

と表示されます。

(

dialog "Startup failed.",1,"Error"
と同じ内容

使った命令は
#epack
です。



SYAM

リンク

2010/7/26(Mon) 13:48:46|NO.33981

ファイルがありません、といわれたんですから、ファイルが見つからなかったのでしょう。

#epack をどのように使ったのですか?そこが一番 大事です。



ta-ka

リンク

2010/7/26(Mon) 14:06:34|NO.33982


x=1 b=strf("%03d",x) #epack "\\画像-bmp\\"+b+".bmp" }
ちゃんと画像-bmpに001.bmpはあります。

hsp3.21を再インストールしたほうがいいでしょうか?



アイガモ

リンク

2010/7/26(Mon) 14:20:08|NO.33983

パックするファイルを同じディレクトリに入れてないとダメです。
また、「+b+」というようなことはできません。

#epackの部分を

#epack "000.bmp"
に変えて、パックするファイルをhspのファイルと同じディレクトリに置いて
やってみてください。



SYAM

リンク

2010/7/26(Mon) 14:21:11|NO.33985

#で始まるものは「プリプロセッサ」といって、スクリプトの実行よりさらに前に処理されるものです。
通常の命令のようには扱えません。

たとえば、

#define hogehoge mes "ほげほげ" hogehoge hogehoge hogehoge

…のようなスクリプトがあると、スクリプトの実行前に


hogehoge mes "ほげほげ" hogehoge mes "ほげほげ" hogehoge mes "ほげほげ"

…のように置換されてから、スクリプトの実行が始まります。これが「プリプロセッサ」です。
同じように、#pack や #epack も、スクリプトが実行される前に処理されるものなので、通常のスクリプトで使う命令や関数や変数を利用した結果を反映させることは不可能なのです。

番号つきの画像を全部packしたいのであれば、その数だけ #epack を並べることになるでしょう。
それがもしたくさんあって邪魔になるという場合は、#epack を別のファイルに書いておいてそのファイルを #unclude することで、スクリプトの邪魔にならないようにはできますね。



SYAM

リンク

2010/7/26(Mon) 14:27:53|NO.33986

もうひとつ引っかかる点。

画像-bmp フォルダはどこにありますか?
もしルートフォルダにあるのなら
\\画像-bmp\\001.bmp

で 001.bmp を見つけることができますが、もしスクリプトと同じフォルダに 画像-bmp フォルダが置いてあるなら
画像-bmp\\001.bmp
…でないといけません。
パス文字列に含まれる"\"はフォルダの区切りを表すものですが、パスの先頭が"\"である場合は、それはカレントドライブのルートフォルダを示すものになっています。



アイガモ

リンク

2010/7/26(Mon) 14:34:18|NO.33987

>パックするファイルを同じディレクトリに入れてないとダメです。
これは間違いでした。すみませんでした。
別のフォルダに入っていても

#epack "画像-bmp/001.bmp"
または

#epack "画像-bmp\\001.bmp"
でもできます。
大変失礼致しました。



ta-ka

リンク

2010/7/26(Mon) 14:44:53|NO.33988

みなさんありがとうございます。

今から試してみたいと思います。



ta-ka

リンク

2010/7/26(Mon) 15:32:20|NO.33992

実行型ファイルはできたのですが

起動した結果

また


dialog "Startup failed.",1,"Error"

が表示されました。

#epack したファイルの読み込みは普通に"001.bmp"
でできますか?



SYAM

リンク

2010/7/26(Mon) 15:57:38|NO.33998

>読み込みは普通に"001.bmp"でできますか?

できます。もし読み込みでエラーが起きていたら、Startup failedではなく別のエラーが出るはずです。

実行ファイルの作り方になにか問題があるようです。
packfileにstart.axが載っていないのではないでしょうか?
もしそうであれば、
「ツール」→「実行ファイル作成」
ではなく、
「HSP」→「実行ファイル自動生成」を選択するか、またはエディタ上で[Ctrl]+[f9]を押してみてください。



ta-ka

リンク

2010/7/26(Mon) 16:10:32|NO.33999

やっぱり



dialog "Startup failed.",1,"Error"


が表示されました。



ta-ka

リンク

2010/7/26(Mon) 18:51:14|NO.34003

いま、同じフォルダにすべてのファイルを移動した結果
成功しました。



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