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


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
0710
ze-na珠音Dotfwのエラー(1)について7解決


ze-na

リンク

2023/7/10(Mon) 18:21:56|NO.99709

珠音ドットフレームワーク(Dotfw)の利用にて
スリープ時同様の制御(ユーザアカウントの制御表示)を行うと
私の環境ではスクリプトやexeファイルがエラーにて終了します。

すみませんが、他の方の環境でも再現性がありますでしょうか?

ちなみにこのエラー表示はDotfw関連で再現するというだけで、
原因がDotfw本体にあるかどうかまでは調査しておりません。

-----
使用OS:Windows10
HSPバージョン:3.7beta3、beta4、beta5
珠音Dotfw:HSPパッケージ付属のもの
再現スクリプト:HSPパッケージ付属のDotfwサンプル

-----
エラー再現方法:

1.HSPエディタにてDotfw命令使用のスクリプト実行、またはexeファイルを実行する。

2.Windowsの検索(スタートの隣の虫眼鏡アイコン)にて「cmd」と入力、
「管理者として実行」の表示を押す。

3.全画面表示にてユーザーアカウント制御のダイアログが中央に出るので
そのまま待機する(「はい」「いいえ」は押さない)

エラーが出る場合には、

おおよそ10秒から20秒の間にWindowsエラーの効果音が鳴る(システムの音量が上がっていれば)

その後、「いいえ」を押すと以下のいずれかのHSPのエラーが表示されている。
スクリプトの場合、dotfwモジュールのawaitで停止しているようです。

 #Error 1 in line 966 (dotfw.as)
 --> システムエラーが発生しました

 #Error 1 in line 1275 (dotfw.as)
 --> システムエラーが発生しました

 #Error 1
 --> システムエラーが発生しました

 #Error 1
 --> 内部エラーが発生しました(1)



この記事に返信する


zrs90(5さい)

リンク

2023/7/10(Mon) 21:57:13|NO.99710

参考になるか分かりませんが
気になったので、ウチでも
試してみました

●環境は下記の通り

HSP3.7β5 Windows7pro 32ビット
Core i5 -4590 内蔵グラフィック
メモリ4G HDD500G
Microsoft Wired keyboard 600(有線)、4Kモニター環境
標準エディタ(※ネット接続なし)

結論から書くと、ウチでも
同様のエラーが出ました
ただし、数点のサンプルプログラムしかテスト
していない事と、exe化はしておりません

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

後、hsp3dish.as を
インクルードしたサンプルプログラム
も同様の操作でエラー等が
出ました。色々症状が出ていて
どう判断してよいか分からないです

(※ユーザーアカウント制御のダイアログを出してから、
dotfw.asを使ったプログラムよりかなり時間が
かかってエラーになる場合がある?
(※viewcalc.hsp)

音が鳴らないので okと思ったらプログラムが
落ちていた場合もありました

NGにならないプログラム等もある?
(※xsample_gcube.hsp)


(※例外 grotate.hsp の場合は
hsp3dish.as をコメントアウト
しても動作しますが、ユーザーアカウント制御のダイアログを
出すと画面が真っ暗になる事がありました。
この際は「いいえ」で復帰しました。)



ze-na

リンク

2023/7/10(Mon) 23:49:02|NO.99711

>zrs90(5さい) さん

エラーの再現確認ありがとうございます。

言われている通りdotfwサンプルに限らず、いくつかのhsp3dishサンプルプログラムでも
発生することがわかりました。

>exe化はしておりません

exeの実行は毎回作成するのが大変なのでしなくても良いですが、HSPアシスタントの
サンプルスクリプトを「run」することでも代用できます(hsc3_run命令による実行となります)

-----
以下の動きのあるhsp3dishサンプルで確認しました。
viewcalcなどは、20秒以上かかってもエラー音がならない場合があり、再現性が悪いようです。

■button_test
(run)エラーなし
(edit)エラーなし

■celputm
(run)システムエラー表示
(edit)awaitでシステムエラー表示

■grotate
(run)エラーなし、セルが黒になる
(edit)エラーなし、セルが黒になる

■viewcalc
(run)システムエラー表示
(edit)awaitでシステムエラー表示
(edit)エラーなし、セルが消える、セルが白になる、ボタンの文字が消える、など

■xsample_gcube
(run)エラーなし
(edit)エラーなし


>どう判断してよいか分からないです

似たような症状で再現性が低いですが、dotfw以外にも出るということはdishの方の
問題なのかもしれません。

もう少し調べてみますが、この不具合、特定が難しいかもです。。



MillkeyStars

リンク

2023/7/11(Tue) 06:51:10|NO.99712

UAC 制御下の状態では、一部のウィンドウメッセージはブロックされる仕様です。(OS のセキュリティ UIPI)
画面転送とウェイトタイミングをウィンドウメッセージで管理している HSP ではエラーになるのが正常かと。



ze-na

リンク

2023/7/12(Wed) 18:28:58|NO.99720

珠音Dotfwでのエラー(1)について、エラー発生方法が特定できました。

以下の条件でシステムエラーが出るようです。

■HSP3.7beta2からbeta5のいずれかであること
■hsp3dish.asを利用していること
■celloadを実行すること
■実行中にユーザーアカウント制御のダイアログで一定時間待機する

さらに以下の条件追加にてエラー発生を早められるようです。

■celload後にbufferとpicloadを追加する(エラー効果音で停止)
■さらにcelloadを複数追加する(バッファ負荷が上昇)

エラーまでの時間は累積らしく何度かダイアログを出していると
数回後には即時エラーが発生します。

-----
珠音ドットフレームワークでエラーをすぐに確認できたのは、
HSP3.7beta3以降からパッケージ添付されたことで
上記すべての条件をサンプルが満たしていたことだと考えます。

ですので、HSP3.7beta2以降のWindows版のDishで制作した
セルを多用する2Dゲームなどはエラーが再現できると考えます。

意外とこの条件で制作をする人は少ないと思われますが、
昨年のコンテスト出品のドットフレームワーク4作品は
すべてエラー停止することを確認しました。

ちなみに、HGIMG4でこのエラーは発生しないので
Dishの利用ランタイムと異なるためかもしれません。

-----
以下がエラー再現サンプルスクリプトとなります。
すみませんが、他の方の環境でも再現性があるのか教えていただけませんでしょうか。

;#include "hgimg4.as" #include "hsp3dish.as" ;#include "dotfw.as" #include "kernel32.as" ; ;celloadだけでエラーが出る celload "afont8.png",3 ; 8x8フォント ; ;bufferとpicload追加でエラー停止する buffer 4 picload "tamane16.png" ; 珠音16dot ; ;celloadの増加でさらに負荷が上がる celload "afont8.png",5 celload "afont8.png",6 celload "afont8.png",7 celload "afont8.png",8 gsel 0 ; ;一般的なカウンタ表示(1秒ごとにBEEP) *main redraw 0 color 255,255,255:boxf frame++:color:pos 0,0:mes "frame "+frame pos 0,30:celput 3,0,0.2,0.2,0:celput 4,0,0.8,0.8,0 pos 0,140:celput 5,0,0.2,0.2,0:celput 6,0,0.2,0.2,0 pos 0,250:celput 6,0,0.2,0.2,0:celput 7,0,0.2,0.2,0 if frame\600=0:Beep 2000,30:else:if frame\60=0:Beep 1500,30 redraw 1:await 16 goto *main

-----

>MillkeyStars さん

ご説明ありがとうございます。

>UAC 制御下の状態では、一部のウィンドウメッセージはブロックされる仕様です。(OS のセキュリティ UIPI)
>画面転送とウェイトタイミングをウィンドウメッセージで管理している HSP ではエラーになるのが正常かと。

ユーザーアカウントの制御仕様とHSPのシステム仕様の関係性については
あまり理解していないのですが、
調査した範囲では、HSP3.7beta2以降のDishでしかエラーは出ませんでした。



おにたま(管理人)

リンク

2023/7/12(Wed) 20:38:05|NO.99721

>ze-na さん

ご報告とサンプルありがとうございます。こちらでも検証してみたいと思います。



ze-na

リンク

2023/7/15(Sat) 00:45:52|NO.99741

>おにたま(管理人) さん

>ご報告とサンプルありがとうございます。こちらでも検証してみたいと思います。

お手数かけますが、ご確認よろしくお願いします。



ze-na

リンク

2023/7/31(Mon) 10:11:56|NO.99826

HSP3.7β6プレビュー版にて以下本件への対応を確認しましたので質問をクローズします。

>[HSP3Dish][Windows] デバイスロスト時の復帰処理中にシステムエラーが発生することがある不具合を修正

・ユーザーアカウントの制御画面後にシステムエラーが出ない
・ユーザーアカウントの制御画面で負荷がかからない
・問題のあったdotfw/hsp3dishサンプルが正常に動作する

>おにたま(管理人) さん

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



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