XAudio2がNULLになってしまう
はじめまして、DontacosM2と申します。
現在、DirectX を使用して ゲームアプリケーションの制作を行っています。
サウンド再生に XAudio2 を使用しているのですが、
実行ファイルを作成し、友人に渡したところサウンド部分が原因でアプリケーションが停止してしまい困っております。
以下、XAudio2 の初期化部分のソースコードです。
{
HRESULT hr;
unsigned int flag = 0;
//COMを初期化
CoInitializeEx(NULL, COINIT_MULTITHREADED);
#ifdef _DEBUG
// デバッグする時はフラグを立てるようにとの事
flag |= XAUDIO2_DEBUG_ENGINE;
#endif
hr = XAudio2Create(&g_pXaudio2, flag, XAUDIO2_DEFAULT_PROCESSOR);
if (SUCCEEDED(hr))
{
hr = g_pXaudio2->CreateMasteringVoice(&g_pMasteringVO, 0, 0, 0, 0, 0);
if(FAILED(hr))
{
//エラー処理
}
}
else
{
//エラー処理
}
return hr;
}
自分のPCでコンパイルすると正常にクリエイトでき、サウンドも再生されるのですが、
友人のPCで、僕の作成したexeを実行すると XAudio2Create を行っているところで g_pXaudio2 がNULLになっているようで
以降、サウンドが鳴らない等の不具合が出ています。
DirectX SDK は August2009で、
Visual C++ 2008 Express を使用しています。
友人のPCにはSDKは入っておらず、ランタイムは今現在の最新のものです。
初期化部分に問題は無いと思うのですが・・・
環境によって XAudio2Create が上手く動作しないという事があるのでしょうか?
宜しくお願いします。
お礼
回答ありがとうございました。 返事が遅くなってしまいすみませんでした。PC使えない日があったのと自分でできる限りの事をしようと思った結果遅くなりました。 で、自分で調べた結果ですが、、、だめでした。やっぱり知識がないとあまり無理もできないので結局何もできませんでした。 それでこんなにお礼が遅くなって聞くのも失礼と思いますが、オーディオのプロバティのハードウエアアクセラレータを落とすやり方とサウンドボードのドライバを最新のものに更新する方法を教えていただくことはできませんか? それと、サウンドボードの銘柄は書いておいたほうがいいですか? では、もしわかりました場合できれば回答お願いします。(何度もお手数をおかけして申し訳ありません)