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


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
0410
qwertyhsp エラー43について12解決


qwerty

リンク

2022/4/10(Sun) 02:25:16|NO.95938

質問です
HSPのエラーでhsp error43というのがでてきてネットで調べてみたのですが、error43の意味が分かりませんでした。
error43の意味を教えてください。
よろしくお願いします。
環境:Windows10
HSP3.6



この記事に返信する


窓月らら

リンク

2022/4/10(Sun) 03:31:15|NO.95939

リファレンスマニュアル(F1キーで表示)を読む限りではエラー43は定義されていませんでした。何か想定外のことが起きてるのではないでしょうか。
エラーコードについてはF1でマニュアルを表示してerrで検索してみてください。



zrs90(5さい)

リンク

2022/4/10(Sun) 09:17:30|NO.95940

エラー43は、出た質問で最近、偶然関わりました。
openhspによると未定義のエラーです。(※沢渡さん回答)

https://hsp.tv/play/pforum.php?mode=all&num=95131



zrs90(5さい)

リンク

2022/4/10(Sun) 10:24:26|NO.95942

95942の回答を間違えて、調べていた
過去板へ間違えて投稿してしまいました。
削除しましたが、その関係で過去板が
現在、トップに上がっています。
大変申し訳ありません。


ーーーーーーーーーーーーーーーーーーーー

ただ、この時は考えてなかったのですが
エラー42までに引っかからない
場合にも、エラー43が適用される...としたら
原因の特定は、かなり難しくなります。

エラー43 が再現されるソースと症例をいくつか
集めた上で、おにたまさん に質問する形に
した方が良いかと思います。



qwerty

リンク

2022/4/10(Sun) 12:20:36|NO.95943

エラーが起きたのは以下のコードです。

;タイトルバーをダブルクリックすると全画面表示になるコードです。 oncmd goto *fscr,$A3 stop *fscr;ここでエラー43が発生 ;ここから全画面表示の処理 ;以下割愛
また、他の方法で(button命令)などで同じラベルにジャンプしてもエラー43は出てきませんでした。
エラーは一回全画面表示にして、ウインドウ表示にして、再度全画面表示にするためにダブルクリックすると出てきました。
oncmd命令のgotoが悪かったのでしょうか。



す²

リンク

2022/4/10(Sun) 12:41:08|NO.95945

こちらではそれを実行しても大丈夫でした。最大化に問題があるのでは?



hspfun

リンク

2022/4/10(Sun) 19:23:57|NO.95954

こちらの環境でも特に問題ありませんでした。
上で仰られている通り、*fscr以降の処理に問題がある可能性があります。
環境:Windows10、hsp3.6

oncmd goto *fscr,$A3 stop *fscr bgscr 0,ginfo_dispx,ginfo_dispy,0,0,0 mes "5秒後に終了します..." wait 500 end



zrs90(5さい)

リンク

2022/4/10(Sun) 20:39:01|NO.95956

エラー43 の件でなく、プログラムが動作するように
したいのであれば、on〜系(oncmd、onclick、onkey等)の命令
を サイト内検索 すれば、エラー対処の方法が
かなりの量、引っかかってきます。

ただ、hsp3のバージョン?が絡む物も
あるので、比較的新しいスレッドを
優先して、参考にすると良いかと。


ー追記ー

例の エラー43 ですが、発生した方は
osのバージョン(※32/64ビットも)
、実行したhsp3のバージョン(※β含む)
実行すると エラー43 が出るソース自体、状況
(※クリックを連打した等)の内容をセットで
ぜひ投稿して頂きたいです。

今の所、私が知る限り、今回のスレッド含めて
2例しか出ていません。



沢渡

リンク

2022/4/11(Mon) 20:46:43|NO.95967

zrs90さんの挙げたスレでの件を踏まえると、どうもエラー43は
「gosub系の割り込みで飛んだ先でgoto系の割り込みが発生する」と起きるようです。
たとえば以下のコードではエラー43が発生します。

//マウスをクリックしたあと何かしらのキーを押すとエラー43になる onclick gosub *test onkey goto *test2 stop *test //return //←このコメントアウトを解除するとエラーにはならない stop *test2 stop
(検証した感じ、buttonによる割り込みではこのエラーは発生しないようで、
 割り込みではない単なるgosubで飛んだ先で
 goto系割り込みが発生しても、やはりエラーにはならない)

あくまでもこれは「こういう時に発生する」というもので、これ以外にも発生するケースが
あるかもしれませんが、参考までに。



qwerty

リンク

2022/4/16(Sat) 18:57:46|NO.96029

みなさまご返信ありがとうございました。
ソースコードを確認してみましたが、gosub命令の中でgoto命令を使っているような
所は確認されませんでした。
別の方法でできるようにしてみます
ここは解決とさせていただきます。



zrs90(5さい)

リンク

2022/4/16(Sat) 20:40:56|NO.96030

返事等が遅れました。
hspfun さん、す さん、沢渡さん
ありがとうございました。

大変厚かましい話で、申し訳ないのですが
出来れば『エラー43』を出す事が出来た方で
(※何か変な話ですが。)おにたま さんに
質問して頂けないでしょうか?
(※ABCさん、沢渡さん、qwertyさん の
どなたかにお願いしたいです。)

私は、『エラー43』の出たスレッドには
たまたま居ましたが、自分でプログラムを
書いて出した訳ではないので、質問する資格は
ないです。...内容を説明出来ませんので。

後、一週間このスレッドを見ていましたが
沢渡さん以外、『エラー43』を出した方は
いらっしゃいませんでした。
出現条件も、沢渡さんの仰っている事で
ほぼ間違いないと思われます。

掲示板で掲載された対策や、hsp3の仕様に
従ってプログラムを記述していれば
『エラー43』は、防げるタイプのエラー
と判断して良いかと。



zrs90(5さい)

リンク

2022/4/20(Wed) 19:32:14|NO.96073

沢渡さんへ

3.7β版のスレッド、読ませて頂きました。

私の厚かましいお願いを聞いて頂き
ありがとうございます。

ー追記ー

おにたま さんの回答待ちになりますが
場合により、qwerty さんにも
エラー 43 を再現するソース自体を
提供して頂かないとダメかも知れません。
その際はご協力をお願いします。



おにたま(管理人)

リンク

2022/4/22(Fri) 21:34:40|NO.96093

返信が遅くなり申し訳ありません。
エラー43については、メッセージが本来出ない想定のもので、
これが出るのはHSP側の不具合となります。
onkey gosubやbutton gosubでサブルーチンジャンプした先(コールバックルーチン)内から、
さらにonkey gotoやbutton gotoが発生した際に出ていたのですが、
HSP3.7β2ではエラーが出ないように修正される予定です。



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