Easy3Dを使ったソフトをVistaで動かしている最中に、他のソフトを起動したりすると
E3Dソフトの方が応答なしになる件、やっと解決しそうです。
今までデバイスロストだとばかり思って、それ用の対策をしたんですが
全然直らず、変だなと思ってE3DWaitByFPSを取ってawaitだけにしてみたら
問題が起きなくなりました。
どうやらE3DWaitByFPSの中で呼び出しているMsgWaitForMultipleObjectsが原因らしいです。
この関数にtimeoutのみを設定して呼び出していると、上記のような状況時に
応答なしになっちゃいます。
単純にSleep関数に直したら問題なく動くようになりました。
もうちょっと機能追加してからリリースしたかったんですが
Vistaユーザーには大問題だと思うので、
明日もうちょっとテストして問題がなければリリースします。
それにしてもRokDeBone2でもMsgWaitForMultipleObjectsを使ってるんですが
こちらは問題が起きません。なぜHSPの時だけ??
謎っ!!
話は変わりますが、腰が痛いです。
なまりきった体を鍛え直そうと思って、腕立て腹筋を始めたんですが
3日目で異変が、、、
運動して風呂入って出てきたら腰の右側が痛くなってました。
立ってるきと寝てる時は大丈夫なんですが
長時間座ったり、座った状態から立つ時がいたーーーーいっす。
まあ2週間くらい静かにしてれば治るかな。
やれやれ。
治ったら今度はもっと生ぬるい運動から始めようw
テーマ : プログラミング - ジャンル : コンピュータ