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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0718
雑煮runコマンドについて11解決


雑煮

リンク

2010/7/18(Sun) 22:43:15|NO.33780


dialog "ax",16,"実行ファイル" filepath = refstr (中略) run filepath stop だけではaxファイルは実行出来ないのでしょうか? filepathという変数を使うのには他でrefstrが書き換わるからなのですが・・・ 中略はscreen,gsel,objsize,buttonしか使ってないです。



この記事に返信する


テック

リンク

2010/7/18(Sun) 23:19:47|NO.33782

>だけではaxファイルは実行出来ないのでしょうか?
HSPスクリプトエディタの「メニュー」−「HSP」の
「START.AXファイル作成(S)」や「実行ファイル自動作成(A)」で
最新のスクリプトの状態で、START.AXファイルを作成してみましたか?
「コンパイル+実行(C)」では、START.AXファイルが作成されないので、
START.AXファイルが最新になってないかもしれません。
(確認するのに一番簡単なのは、START.AXファイルを使うことだと思いますので)

私の場合、以下のサンプルスクリプトで、
START.AXファイルを選択したら、実行できました。

// マクロの定義 #define FILE_FILTER "ax" // ファイルフィルター #define DIALOG_OPTION "実行ファイル" // ダイアログオプション // 定数の定義 #const DIALOG_TYPE 16 // ダイアログタイプ // グローバル変数宣言 g_strFileName = "" // ファイルを開くダイアログを開く dialog FILE_FILTER, DIALOG_TYPE, DIALOG_OPTION // キャンセルボタンがクリックされた場合 if (stat = 0) { // HSPを終了する end // ファイルが選択された場合 } else { // 選択されたファイル名を保持する g_strFileName = refstr } // 選択したファイル名を表示する // mes g_strFileName // 選択したファイルを実行する run g_strFileName // HSPを終了する end



雑煮

リンク

2010/7/18(Sun) 23:27:43|NO.33784

質問でpreを閉じ忘れてましたね・・・すみません。
答えていただきありがとうございます。
しかし、このようなエラーがでます。原因がわからないのですが・・・


---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Runtime Error!

Program: C:\Program Files\hsp32\hsp3.exe



This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


---------------------------
OK
---------------------------



ANTARES

リンク

2010/7/19(Mon) 00:02:40|NO.33786

 私の環境でも再現しません。

 問題のaxファイルをHSPフォルダにコピーして「start.ax」にリネームし、
hsp3.exeをダブルクリックしてみましょう。
正しく実行されなければaxファイルが正しくできていない可能性が高いです。
(それ以外の可能性としてはHSPが壊れているとか、Windowsが壊れているとか)



ANTARES

リンク

2010/7/19(Mon) 00:05:51|NO.33787

 あ、axファイルのスクリプトにバグがあるせいという可能性もあります。
「mes "abc"」1行だけのスクリプトでも再現するようなら
この可能性は消えます。



ANTARES

リンク

2010/7/19(Mon) 00:16:58|NO.33788

 「run filepath」の直前に「dialog filepath」と書いて
filepathが書き換わっていないか確認してください。

 すべて試して解決しないようなら、axファイルのスクリプトを
貼りつけてください。



雑煮

リンク

2010/7/19(Mon) 00:36:22|NO.33789

テックさん、ANTARESさん、答えていただきありがとうございます。
実行ファイルを自動生成で作ったstart.axをhsptmp.exe(どちらも同時に作られた物)
で読み込んだら成功しました。

なぜかrunはexeの形にしてからじゃないと動かないのかな?

>私の場合、以下のサンプルスクリプトで、
>START.AXファイルを選択したら、実行できました。
丁寧なスクリプトありがとうございます。こんなふうにかけるようになりたいです。


>問題のaxファイルをHSPフォルダにコピーして「start.ax」にリネームし、
>hsp3.exeをダブルクリックしてみましょう。
?正しく実行されなければaxファイルが正しくできていない可能性が高いです。

>あ、axファイルのスクリプトにバグがあるせいという可能性もあります。

runコマンドのバグなんでしょうかね?インタプリタなのに使い勝手が悪いですね・・・

>「run filepath」の直前に「dialog filepath」と書いて
>filepathが書き換わっていないか確認してください。

start.ax(選択したファイル)と出ました。たぶん大丈夫だと思います・・・。

なんかほぼ自己解決になってしまいました。
こんな質問に答えていただきありがとうございました。



雑煮

リンク

2010/7/19(Mon) 00:37:25|NO.33790

?正しく実行されなければaxファイルが正しくできていない可能性が高いです。

ではなく、

>正しく実行されなければaxファイルが正しくできていない可能性が高いです。

ですね。すみません。



ANTARES

リンク

2010/7/19(Mon) 23:32:34|NO.33807

>runコマンドのバグなんでしょうかね?インタプリタなのに使い勝手が悪いですね・・・
 私の書いた実験の結果も示さずにそんなことを書くのは早計と
言わざるを得ません。
雑煮さんが書いた情報から判断する限り、
スクリプトのバグである可能性も(少し小さくはなりましたが)否定できません。
HSPが壊れている可能性も残っています。



あり

リンク

2010/7/20(Tue) 11:14:24|NO.33812

WindowsXPsp3とMEで雑煮さんと同じ症状になりましたが
最新版のHSPに更新し直した所エラーは出ませんでしたので
今のHSPを削除して最新の物に更新してもう一度試してみてください。



あり

リンク

2010/7/20(Tue) 16:49:29|NO.33813

その後もう少し調べてみた所
どうもHSPスクリプトエディタのDebugウインドゥ表示がONの状態の時
run命令でaxファイルを起動させるとNO.33784のエラーが発生するようです。
Debugウインドゥが非表示だとエラーになりませんでしたので一度ご確認下さい。
(HSP3.21、XPsp3&MEで確認)



check

リンク

2010/7/20(Tue) 17:05:03|NO.33814

hsp3.21 Window7でも同様に、デバッグウィンドウを表示する
フラグをONにしたaxファイルを実行しようとすると、run命令でRuntime Errorが出るな。
おそらくこれはHSPのバグだな。

雑煮氏が同じ状況で悩んでいるかは知らんが。



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