实现DirectX SDK示例(XAudio2Sound3D)给我一个未解决的外部错误?

时间:2012-08-25 16:46:09

标签: directx unresolved-external xaudio2

当我从2010年6月的SDK实现XAudio2Sound3D示例时。我几乎将它全部复制到我自己的框架中,这个变量( sound3DInstance )显示为未解析的外部: X3DAudioCalculate ( sound3DInstance ,& listener,& emitter,calcFlags,& dspSettings); X3DAudioInitialize(details.OutputFormat.dwChannelMask,SPEEDOFSOUND, sound3DInstance ); 变量类型是:

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 ,因此必须是问题。在SDK示例中,所有变量都放在一个名为* AUDIO_STATE *的结构中,在程序的初始化中,他们调用: * ZeroMemory(& g_audioState,sizeof(AUDIO_STATE)); * 在我的代码中,变量是我的Sound类的成员,我只是逐个ZeroMemory,所以效果不一样吗?

1 个答案:

答案 0 :(得分:0)

您没有将程序与XAudio库(Xaudio2.lib)相关联。检查项目的链接器设置。