2012-08-25 42 views
0

當我執行從2010年6月SDK.I的XAudio2Sound3D樣品幾乎複製這一切在我自己的框架,這一個變量(sound3DInstance)顯示爲無法解析的外部:X3DAudioCalculate(sound3DInstance,&監聽器, & emitter,calcFlags,& dspSettings);X3DAudioInitialize(details.OutputFormat.dwChannelMask,SPEEDOFSOUND,sound3DInstance); 其中變量的類型有:實現DirectX SDK示例(XAudio2Sound3D)給我一個無法解析的外部錯誤?

X3DAUDIO_HANDLE sound3DInstance; 
X3DAUDIO_LISTENER listener; 
X3DAUDIO_EMITTER emitter; 
X3DAUDIO_DSP_SETTINGS dspSettings; 
DWORD calcFlags = X3DAUDIO_CALCULATE_MATRIX | X3DAUDIO_CALCULATE_DOPPLER | X3DAUDIO_CALCULATE_LPF_DIRECT | X3DAUDIO_CALCULATE_LPF_REVERB | X3DAUDIO_CALCULATE_REVERB; 
const float SPEEDOFSOUND = X3DAUDIO_SPEED_OF_SOUND; 
XAUDIO2_DEVICE_DETAILS details; 

現在在顯示錯誤是sound3DInstance,從而使已成爲problem.In的SDK樣品所有的變量都放在這兩個函數唯一的公共變量一個名爲* AUDIO_STATE *的結構,並在程序初始化時,它們調用: * ZeroMemory(& g_audioState,sizeof(AUDIO_STATE)); * 在我的代碼中,變量是我的Sound類的成員,我只是ZeroMemory它們一個一,效果應該不一樣嗎?

回答

0

您沒有將您的程序與XAudio庫(Xaudio2.lib)鏈接。檢查項目的鏈接器設置。

+0

哦,我無法相信我忘了。LIB(捂臉)僅有1東西......它也想要一個XAudio2_8.dll,但我不能在我的SDK的任何地方找到這樣的文件?它應該單獨下載? –

相關問題