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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0816
初心者HSP3.2ベータ1でhsp_cmpが実行ファイルにすると機能しない。6解決


初心者

リンク

2008/8/16(Sat) 15:16:27|NO.18343

#include "hspcmp.as"
sdim mesbuf,$10000
sdim rtname,256
fname="test.hsp" ; スクリプトファイル名
objname="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
mesbox mesbuf,636,446,5
stop

この(おにたま)さんのサンプルが3.2ベータ1でエディターでは実行できますが、
実行ファイルにすると実行できません何故でしょうか教えて下さい?



この記事に返信する


S&R

リンク

2008/8/16(Sat) 15:54:45|NO.18344

実行はできますが。



あり

リンク

2008/8/16(Sat) 16:19:10|NO.18345

作成したexeファイルをhspcmp.dllと同じディレクトリに
置いても動きませんか?



初心者

リンク

2008/8/16(Sat) 16:44:23|NO.18346

hspcmp.dllを実行ファイル下に置いても同じです(Error38を回避)
objが作成されないのです。
(3.1で試そうと思ったのですが、書き換え部分が多くて断念)



p

リンク

2008/8/16(Sat) 21:28:07|NO.18353

私の環境では、objはちゃんと作成されますよ。
実効した後のobjファイルの更新日時を確認してみるといいかと。

ランタイムファイルを置いてないから実行できないんじゃ無いですか?



あり

リンク

2008/8/16(Sat) 21:31:04|NO.18354

hspcmp.txtの同じサンプルをコピーして実行してみた所
3.2b1、3.1共に問題なく動作するようです(exeでも)

何らかの理由でコピーに失敗しているのかもしれませんので
もう一度コピーしなおして試してもらえませんか?(もう試してしてるかな?)

これでダメなら外に考えられる理由としてはOSがVistaだったりとか?



初心者

リンク

2008/8/17(Sun) 06:06:58|NO.18358

いくつか問題があって最終的にdirinfo(1)の認識が間違っていました
スクリプト上ではHSP3.EXEが実行されるのでインストール先が参照され
実行ファイルにすると作成された実行ファイルフォルダーが参照されるのですね

ありがとうございました。



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