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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0304
たまhgimg3でプログラムが強制終了する8解決


たま

リンク

2015/3/4(Wed) 00:53:51|NO.67669

hgimg3を使用したプログラムを実行中に
ウィンドウを最小化して Ctrl + Del +Altによるタスクマネージャー呼び出しを行うと
プログラムが強制終了してしまいます。
ウィンドウを最大化して Ctrl + Del +Altによるタスクマネージャー呼び出しを行うと
hgimg3 の描画領域が強制変更されて小さくなってしまいます。

なんとかならないでしょうか?

OS :windous8.1
cpc : i5
グラボ;Gforce730

下記のプログラムを実行中にウィンドウを最小化して Ctrl + Del +Altを同時押しによる
タスクマネージャー呼び出しを行うとプログラムが強制終了します。

#include "hgimg3.as" screen 0,640,480,0 hgini repeat -1 hgdraw ; 描画 hgsync 15 await 1 loop



この記事に返信する


skyblue

リンク

2015/3/4(Wed) 11:13:10|NO.67670

DirectXの関数でおそらくスタック破壊か何かが起きて強制終了しているみたいです。
おそらくおにたまさんで無いと無理かもしれません。



ZAP

リンク

2015/3/5(Thu) 00:11:59|NO.67694

当方の環境では最小化してからタスクマネージャを呼んでも
強制終了しません。

環境依存の問題のような気がします。



たま

リンク

2015/3/5(Thu) 01:00:19|NO.67695

skyblue さん
ZAP  さん
返信ありがとうございます。

環境依存の問題ですか……。
いろいろ試してみましたが

hgdraw hgsync
このふたつの命令が存在していると当方の環境で強制終了するので
プログラムの書き方でどうこうはできそうもないですね。

まあ、問題自体は致命的ではないのかな?
hgimg3 でソフト開発される方はこういう問題もあると
頭の片隅に入れておくとよいかもしれませんね。



スペース

リンク

2015/3/5(Thu) 12:04:44|NO.67696

私のpcでも強制終了しました。必要でしたらスペック等可能な限り書きます。



kanahiron

リンク

2015/3/5(Thu) 13:00:39|NO.67697

OS Windows 8.1 x64
CPU i7-3770k
GPU Intel HD Graphics 4000
HSP 3.5beta1
DirectX 11
ですが強制終了はしませんでした
環境依存だと面倒くさい問題ですね…



tds12

リンク

2015/3/5(Thu) 14:24:30|NO.67701

私のPCでは、Ctrl+Alt+Delの他に
田+Lのロックでも強制終了が起こりました。



おにたま(管理人)

リンク

2015/3/5(Thu) 23:04:27|NO.67716

HGIMG3についてのご報告ありがとうございます。
エラーではなく強制終了になるのは、挙動として問題なので今後対応していきたいと思います。
基本的には、DirectXのデバイスが復元できなかった時(デバイスロスト)を検出することで、回避することは可能です。
(デバイスロストから復帰する場合は、hginiで初期化を行なう所から始める必要があります。)

#include "hgimg3.as" screen 0,640,480,0 hgini repeat -1 hggetreq devlost,SYSREQ_DEVLOST if devlost : goto *lost hgdraw ; 描画 hgsync 15 await 1 loop *lost title "Device Lost." stop



たま

リンク

2015/3/6(Fri) 07:35:56|NO.67718

おにたまさんが対応してくださるとのことなので期待しましょう



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