Curl Global Community
BlitException: 内部エラー:StretchBlt() failed - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: BlitException: 内部エラー:StretchBlt() failed (/showthread.php?tid=1440)



BlitException: 内部エラー:StretchBlt() failed - Yamada - 03-28-2017

予期していないアプレット例外に関する発生原因の究明についてご教示ください。
下記のメッセージが発生しました。
[font=MS Pゴシック] [/font][font=MS ゴシック]予期していないアプレット例外[/font]
[font=MS ゴシック] 次で説明されている予期されていない例外が、アプレットからスローされます。[/font]
[font=MS ゴシック]その例外がスローされる(または例外が無視される)のを許可するには、「継続」をクリックしてください。[/font]
[font=MS ゴシック] または、「アプレットの終了」をクリックし、アプレットを終了してください。[/font]
[font=MS ゴシック] BlitException: 内部エラー:StretchBlt() failed (error 0x00000008)[/font]
[font=MS ゴシック]Windows7のCurlAPIは4.0.8です。[/font]
[font=MS ゴシック]本エラーが出力される原因がわからないのですが、確認すべき場所等あれば教えて頂けないでしょうか。[/font]
[font=MS ゴシック][/font]




RE: BlitException: 内部エラー:StretchBlt() failed - dyoshida - 03-28-2017

CurlのAPIリファレンスに載っていないExceptionのようなので正確なところは不明ですが、
StretchBlt()と同名の関数がWindowsのAPIにあるのでなにかOSに近い層の描画処理で障害が起きている
のかもしれません。

特定の状況や操作で発生するとか発生条件はありますか?
特定のPCのみで発生する場合は、そのPCになにか障害が起きている可能性もあるかもしれません。


RE: BlitException: 内部エラー:StretchBlt() failed - Yamada - 03-29-2017

>dyoshida様

ご回答いただきありがとうございます。
発生条件は特になくランダムで発生しているようです。

また、現時点では特定のPCのみでの発生になっております。
おっしゃる通りStretchBlt()というのがWindowsにあるようですね。

WindowsVISTA時には本事象は発生していなかったようなので、PC固有の問題なのかもしれません。
となると、なかなか継続調査は難しくCurlRTEの再インストール等で様子を見るしかないでしょうか。



RE: BlitException: 内部エラー:StretchBlt() failed - dyoshida - 03-30-2017

StretchBlt()がWindowsのAPIだとすると描画関連のAPIなので、思いつくパターンとしては

1. メモリ不足(メモリ関連のリソースを使い切って新たに確保できない)
2. Windows関連の障害
3. 特別な状態でアプリの描画更新が行われた(画面にアプリが表示されていない状態等)

発生条件は特になしで特定のPCのみだとすると、1か2あたりが関連していそうなのですが、
その場合はCurlRTEの再インストールでは修復されない問題なので、どちらかというと
問題が発生しているPCと正常に動作しているPCと差異がないか調べた方がよいかもしれません。

急に発生するようになったのであれば
・なにか新たにPCにソフトをインストールした(アップデートした)
・新たな機器を接続(してドライバーがインストールされた)
・使い方が変わった(大量にメモリを使用するソフトを同時に立ち上げるようになった)

のような変化がないかなど…一般的な不調なPCトラブルシューティングが有用ではないかと
予想しています。