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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0420
KENTA実行について13解決


KENTA

リンク

2007/4/20(Fri) 13:45:23|NO.7601

実行しているものから
HSPスクリプトエディタを開いていない状態で
実行ファイルにしなくても、実行をできますか。

分かりにくいかもしれませんので、
少し説明をします。

まず、読み込まれるスクリプトを作る(bとする)
そして、bを閉じる

次にbを読み込むスクリプトを作る(aとする)

aを実行して、スクリプトのbを別に実行する←この方法を知りたい



この記事に返信する


Irisawa

リンク

2007/4/20(Fri) 19:34:11|NO.7610

run命令を使用すればコンパイル済みのAXファイルを別プロセスとして実行できます。
ただし、ランタイム(hsp3.exe)が必要です。
スクリプトから実行したい場合はHSPコンパイラでコンパイルしてrunで実行させるという
方法もあります。
ただし、コンパイラDLL(hspcmp.dll)も必要になります。
hspcmp.dllは再配布不可です。
現在のプロセス内で実行させることはできません。



KENTA

リンク

2007/4/20(Fri) 21:11:41|NO.7611

.hspや.asを実行させることは
可能なのでしょうか?



GENKI

リンク

2007/4/20(Fri) 21:54:54|NO.7612

> 可能なのでしょうか?

 可能(条件付き)です。
コンパイラDLL(hspcmp.dll)が必要になります。
つまり、HSP3がインストールされた環境でなければ実現できません。

参考までにb.hspを実行するスクリプトを書いてみました。


#include "hspcmp.as" flname = "b" ;ファイル名 hsc_ini flname+".hsp" ;実行したいスクリプトのファイル名 hsc_comp run flname+".ax"



KENTA

リンク

2007/4/21(Sat) 00:10:11|NO.7614

runで制御を移さなくても、実行はできますか。



Irisawa

リンク

2007/4/21(Sat) 01:03:44|NO.7616

だからそのまま、hspcmp.dllでコンパイルしてAXファイルをrunで実行しているだけだと
思いますけど。
何か違うでしょうか。



水野

リンク

2007/4/21(Sat) 11:13:37|NO.7620

KENTA君、
Irisawaさんの回答にて解決するはずなのに、
これ以上長〜くするのはやめてね。



KENTA

リンク

2007/4/21(Sat) 13:20:58|NO.7624

すいません。
>Irisawaさん
ありがとうございました。



avc

リンク

2007/4/21(Sat) 13:49:17|NO.7628

>水野
いきなり現れた新参の分際で偉そうなことを散々書き込んで。
ほんとに何様のつもりなんだよ。



GENKI

リンク

2007/4/21(Sat) 19:32:53|NO.7647

 なんだか強制的に解決にさせられてるような気もするけど…ほんとに解決でよかったのかな?
最終的な目的を言ってもらえると適切な回答が得やすいですよ。
自分が思っている方向と違う角度からのアイデアをもらえるかもしれません。


> runで制御を移さなくても、実行はできますか。

 runを使わなくても可能(条件付き)です。

 HSP3のインストールフォルダ内にあるhsp3.exeを使えばオブジェクトファイル(*.AX)を実行することができます。
.asや.hspから.axを作る方法は上でかいたので大丈夫ですね。
b.hspからb.axを作ったら、コマンドラインでこんな感じで実行してみてください。

"C:\Program Files\hsp30\hsp3.exe" b.ax
hsp3のインストールフォルダを指定してくださいね。

 実行するにはhsp3.exeを使うので、HSP3がインストールされた環境が必要です。
スクリプトファイルからオブジェクトファイルを作成する必要があるため、HSP3がインストールされた環境が必要です。





 その他の解決方法…
自力でHSP3をエミュレートするプログラムを作成できれば出来なくは…無謀ですが。w



水野

リンク

2007/4/21(Sat) 23:56:24|NO.7657

>>水野
>いきなり現れた新参の分際で偉そうなことを散々書き込んで。
>ほんとに何様のつもりなんだよ。

あんただっていきなり現れた新参なのに
何様のつもりだよ。(笑)
↑人のことを言えない

まあ意志だけでも汲んで記事削除でもしてあげようかな。
あっ、パスワードなんだっけ。
↑馬鹿



Needle

リンク

2007/4/22(Sun) 04:36:08|NO.7663

水野、お前面白いこと言えるんだ。最初とえらく違うなあ……
だが、長〜くすることについて、お前が言及することではない。聞きたいのを止めてどうする。何か教えてやった立場でもないくせに、他人が……
馬鹿な文句はするなよ。



Irisawa

リンク

2007/4/22(Sun) 05:11:26|NO.7665

必ずしも、HSPをC:\Program Files\hsp30にインストールしてあるとは限りません。
dirinfo(1)を使用した方がいいのでは。
勿論、呼び出し元のスクリプトをEXE化している場合はHSPインストールフォルダと同じ
フォルダにおいてある必要がありますが。



avc

リンク

2007/4/22(Sun) 15:12:00|NO.7679

>あんただっていきなり現れた新参なのに
HN適当だが大分前からいる。勝手に決め付けんなよ。



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