簡體   English   中英

在C中使用XAudio2

[英]Using XAudio2 in C

我正在使用Windows 10上的Visual Studio 2015編寫C程序。當包含XAudio2.h時,我遇到幾百個編譯器錯誤,我相信所有錯誤均源於此錯誤:

錯誤C2485'uuid':無法識別的擴展屬性

無論如何,要使XAudio2與C應用程序一起工作?

簡而言之,最新版本的XAudio2(Windows 8.x SDK中為XAudio 2.8,Windows 10 SDK中為XAudio 2.9)不支持C,僅支持C ++。

盡管基本上沒有對C進行測試,但已棄用的DirectX SDK的較早版本的XAudio 2.7 使用 C進行了構建。實際上,在很長一段時間內,都沒有真正對C而不是C ++進行DirectX的使用進行過測試或很好的支持。 當C用法是一等公民時,用於生成COM接口頭的MIDL編譯器仍然具有許多與C相關的支持宏和元素,但是這些東西肯定處於“原樣”狀態,幾乎沒有或幾乎沒有。測試覆蓋率。

您可能會繼續感到沮喪,可以將所有C ++代碼包裝在您自己的C可調用包裝器中,或者只是開始使用C ++。

有關將VS 2015與舊版DirectX SDK結合使用的重要信息,請參閱此文章該文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM