ぼく用あれこれまとめ

XAudio2で出てくるエラー

最終更新:

bokuyo

- view
管理者のみ編集可

XAudio2で出てくるエラー


SoundObject->start();時に。

VC++2008の場合
testProgaram.exe の 0x7719d01e で初回の例外が発生しました: 0xC0000005: 場所 0x02c30040 を読み込み中にアクセス違反が発生しました。
0xC0000005 は EXCEPTION ACCESS VIOLATION のことで、メモリアクセス違反を表す。
つまり、間違ったところに書き出し、読み出しすると怒られちゃうってこと。
VC++2010の場合
testProgram.exe の 0x77048c37 で初回の例外が発生しました: 0xC0000005: 場所 0x05****** を読み込み中にアクセス違反が発生しました。
******************************************************************************
*** OAPipeline ASSERT: !IsBadReadPtr(pBuffer, uBufferByteSize), {OAPIPELINE::AssertIsGoodReadPointer, Line 157}|
******************************************************************************
testProgram.exe によってブレークポイントが発生しました

どうやら

Start();したら同じスコープ内でDestroyVoice()をしないと強制中断するらしい。

{
	sourceVoice->start();
	//ここでSleep(10000);
	//または
	//MessageBox( 0, "ストップする?", "", 0 );
	sourceVoice->stop();
	sourceVoice->DestroyVoice();
}

↑これならおk
{
	sourceVoice->start();
	//ここでSleep(10000);
	//または
	//MessageBox( 0, "ストップする?", "", 0 );
	sourceVoice->stop();
	
}
sourceVoice->DestroyVoice();

↑これは強制終了する。



解決策

正しく初期化をしてください。
特にwavの読み込み部分、バッファへの送信部分はSDK付属のサンプルに従ってください。




関連項目


参考文献


.
記事メニュー
目安箱バナー