I have an MFC app that I am trying to port over to XAudio2 rather than waveOut* (waveOut has SERIOUS problems under Vista and Windows 7 that don't exist under XP :()
Now I note that XAudio2 requires that you initialise COM with the Multithreaded model. MFC (OLE specifically it seems), on the other hand, requires that you initialise COM ...