質問: true; PlaySoundMem(Music,DX_PLAYTYPE_LOOP); } //音楽停止 void CMusic::BGM_Stop(void) { StopMusicMem(Music); } このように音楽や効果音を扱うクラスを作り、再生や停止を制御しようとしているのですが、//音楽停止の部分のStopMusicMemの関数がいつも-1で帰ってきます(停止できず)。なにか考えられる原因はありますか。 ロールプレイングによくあるギャラリーのようなモードをつくり、 BGMの一覧のようなものを載せたいのです。 そのモードに入ったときに、上記のBGM_Stop(void)を、まずは実験程度に実行するようにしているのですが、音楽が停止されません。(画面の切り替わりはできてます) //音楽停止 void CMusic::BGM_Stop(void) { DeleteMusicMem(Music); } ちなみにこっちに切り替えると、音楽は停止します。Deleteの方が正解なのであれば、その指摘もお願いします。
回答: こんにちは。 DXライブラリは触ったことがないので一般論ですが、検索してみるとDeleteMusicMem()は非公開関数一覧に記載されてました。公開されている関数を使った方が問題は発生しにくいと思います。