XAudio2 ложно нацелен на версию Windows

#c #sdk #xaudio2 #steamworks-api

#c #sdk #xaudio2 #steamworks-api

Вопрос:

Я использую XAudio2 для запуска Steamworksпример игры, чтобы посмотреть, как я могу включить материалы steam в свою игру на C , я использую Windows 10, но при запуске кода я получил эту ошибку:

«Эта версия XAudio2 доступна только в Windows 8 или более поздней версии. Используйте заголовки и библиотеки XAudio2 из DirectX SDK с приложениями, предназначенными для Windows 7 и более ранних версий.»

я проверил исходные файлы, они там:

#if(_WIN32_WINNT < _WIN32_WINNT_WIN8) #error "This version of XAudio2 is available only in Windows 8 or later. Use the XAudio2 headers and libraries from the DirectX SDK with applications that target Windows 7 and earlier versions." #endif // (_WIN32_WINNT < _WIN32_WINNT_WIN8)

как я могу устранить эту ошибку?

Комментарии:

1. Какую именно игру «SteamWorksExample» вы используете? В идеале этот образец следует обновить, чтобы вообще не использовать устаревший DirectX SDK. Кроме того, для поддержки Windows 7 SP1 они могут использовать XAudio2Redist .

Ответ №1:

проверьте ваши каталоги VC , если они похожи на эти:

Включить каталоги: $(IncludePath); $ (DXSDK_DIR) Включить

Включить каталоги библиотек: $(LibraryPath); $ (DXSDK_DIR)Lib x86

удалите их.

в моем случае это решило проблему