LoadSoundMemで、一定個数以上(79個以上)のwavファイルを読み込むと、特定環境でのみ落ちる現象がありました。
エラー画面等は一切出ず、立ち上げる→読み込み部分でそのまま終了する(ウインドウが閉じる)ような形です。
DX_SOUNDDATATYPE_MEMNOPRESSで、無圧縮wavファイル(平均100KB程度、SEとして使う短いファイルです)の読み込みを行っています。
OSはWindows XPです。そのほか、Windows7 32bit / 64bitの2台の別マシンでテストを行いましたが、どちらも大丈夫でした。
あまり多くの数のwavファイルを読み込むことはできないのでしょうか?
しかしながら、特定環境のみで起こる現象なので気になりました。解明をお願いします。
ライブラリのバージョンは3.03と、9/4にダウンロードしたテストバージョンの両方で試したましたが、どちらでも再現しました。
以下にサウンド読み込み後のログを貼ります。
------------------------------------------------------------------------
635:DirectSoundBuffer の作成に失敗しました
635:ストリーム風サウンドバッファの作成に失敗しました
636:フォントの初期化を行います
638:フォントの初期化は正常に終了しました
642:DirectInput 関連の終了処理... 完了
675:DirectSound の終了処理は正常に終了しました
676:ウインドウを閉じようとしています
677:ウインドウが破棄されようとしています
677:ソフトを終了する準備が整いました
679:
679:Alloc memory dump
679: size:132300(129.199kb) file: line:0 ID:2144 addr:03e91ba8 data:<................> [00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
679: size:16(0.016kb) file: line:0 ID:2142 addr:03067aa0 data:<....v...,.......> [e8 2e e7 03 76 ec 01 00 2c 00 00 00 00 00 00 00]
679: size:126070(123.115kb) file: line:0 ID:2141 addr:03e72ee8 data:<RIFFn...WAVEfmt > [52 49 46 46 6e ec 01 00 57 41 56 45 66 6d 74 20]
679: size:16(0.016kb) file: line:0 ID:2140 addr:0306a1d8 data:<8...v...v.......> [38 fc d6 03 76 ec 01 00 76 ec 01 00 00 00 00 00]
679: size:126070(123.115kb) file: line:0 ID:2134 addr:03d6fc38 data:<RIFFn...WAVEfmt > [52 49 46 46 6e ec 01 00 57 41 56 45 66 6d 74 20]
680: Total size:384472(375.461kb) Alloc num:5
680: