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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1013
大富豪Adragdrop.hsp6解決


大富豪A

リンク

2012/10/13(Sat) 17:12:05|NO.49971

日夜Musicのバグ潰しをやっています。
MusicはD&Dでファイルを追加できますが、追加途中に
「hsp3.exeは動作を停止しました」
というエラーがでました。
いろいろと改良しましたが、改善できませんでした。
ちなみに、D&Dの機能はdragdrop.hspを使ってます。
極力このエラーを出さないための工夫はありますか?



この記事に返信する


FunnyMaker

リンク

2012/10/13(Sat) 23:44:15|NO.49980

>「dragdrop.hspを使ってます」
ということはそのサンプルでやっているのと同じ流れをMusicというソフトに組み込んでいる
ということですね。

憶測ですが、「DragFinish」あたりが怪しいのではないでしょうか?
まさかやり忘れているはずはないと思うので、サンプルで言う「hdrop」に対応する変数の値を
どこかでミスって書き換えてしまっていて、せっかく「DragFinish」やっているのに意味が
無かった...みたいなことになっているのではないでしょうか?

憶測なので間違っているかもしれません。



spider

リンク

2012/10/14(Sun) 09:23:40|NO.49987

どうしてもダメな場合はむしろWinAPIを直接使ったほうが分かりやすい
と思います。

参考URL
http://www.geocities.co.jp/Playtown-Yoyo/6130/hsp/hsp-drag-file.html



GrapeColor(DION)

リンク

2012/10/14(Sun) 18:17:45|NO.49990

ここに置いてあるモジュールがいいかと
http://www.tvg.ne.jp/menyukko/cauldron/hmdandd.html



大富豪A

リンク

2012/10/15(Mon) 21:20:26|NO.50016

原因はD&Dではなく、ループ中の負担が大きいために起こった症状で、D&Dは
なんの関係もありませんでした。
なるべく、負担が軽くなるよう頑張りますので、これからもMusicをごひいきください。
お騒がせしてすいませんでした。



GrapeColor(DION)

リンク

2012/10/16(Tue) 18:19:14|NO.50026

ちょっとアドバイスなんですが
メインループには最低限のものしかいれず、なるべくoncmdなどの割り込みで処理させたほうが軽いです。
あとはなんかAPIの方が軽いみたいなのでAPI使ってみたり、オブジェクトの処理はsendmsgでやったりとか・・・etc
それとメインループはawait 1とかみたいにあんまり細かい単位でやってると重くなります。
以上究極の軽さを追求しているCMPの作者のアドバイスでした



大富豪A

リンク

2012/10/16(Tue) 20:32:03|NO.50028

>GrapeColor(DION)さん
究極・・・。僕も処理が軽くなるように、wait 1以下はループ内に入れないように努力してます。
ループは使わずに、なるべくon~系を使うよう心がけています。
自慢ですが、、、CPUの使用率もなるべく10以下になるように作成しています。
アドバイスありがとうございました。
CMPの作成頑張ってください。



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