2010/07/24 02:37:54

■Win7+DirectSound8でプログラム終了時に落ちる件について
今までVC6だったけど、最近会社でVC2005が最低ラインに
なっちゃったから、仕方なくライブラリの移植作業をしてるんだけど、
WinXPとかで何の問題も無く動作してたプログラムが、
何故かWin7で実行した場合にDestroyWindowでエラー吐いてブレーク。

「ヒープが壊れていることが原因として考えられます。」

いろいろ調べたところ、普通にウインドウ作って終了する分には問題は無くて、
DirectSoundを構築してしまうとダメらしい。

で、ふと思い出したのがDirectSoundもCOMで出来てるから、
もしかしてと思って最初にCoInitialize()を実行するようにしたら、
なんかエラーでなくなったしー!!!!

ちなみにBMIIDXView2010に関してはエラーが出てなかったから、
何で?と思って違いを探したところ、こっちはDirectShowを使ってるので、
始めからCOMが初期化されてた。

これ知らないと絶対ドツボだってwww