今、HSPのスクリプトをコマンドラインでコンパイル・実行できるようなスクリプトを、サンプルにあったhspcmp.hspに手を加える形で作っているのですが・・・
起動オプションを指定して、スクリプトエディタから実行すると、指定したスクリプトがコンパイル・実行され、期待通りの動作をします。
ですが、これを実行ファイルにすると、指定したスクリプトがコンパイルエラーになってしまいます。HSPのインストールフォルダにおいても駄目でした。
コンパイル結果(?)として表示されるものは、これなのですが・・・
#HSP script preprocessor ver3.21 / onion software 1997-2010(c)
#Use file [hspdef.as] #Source file not found.[test.hsp]
色々と調べてみましたが、原因がいまいち分かりません。どうすればいいのでしょうか、、、
#include "hspcmp.as"
sdim mesbuf,$10000 sdim rtname,256 fname=dir_cmdline ; スクリプトファイル名 (コマンドラインから取得) objname=""+getpath(dir_cmdline,32)+"obj" ; オブジェクトファイル名 hsc_ini fname hsc_objname objname hsc_comp 0 ; コンパイル res=stat: if res!=0 : /*dialog "ERROR"*/ : goto *goerror hsc3_getruntime rtname, objname ; ランタイム名を取得 if rtname="" : rtname="hsp3.exe" debug_mode=0 ; デバッグウィンドウ表示フラグ cmdexe = "\""+dir_exe+"\\"+rtname+"\" "+objname hsc3_run cmdexe, debug_mode ; ランタイムを実行する *goerror hsc_getmes mesbuf objmode 1 screen ,400,300 mesbox mesbuf,400,300,5 wait 100*10 end