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