簡體   English   中英

Visual Studio 2017 上的 Microsoft DirectX 聲音

[英]Microsoft DirectX Sound on Visual Studio 2017

我有一個用 Visual C# 2010 制作的舊程序。現在我想再次使用它,所以我嘗試在 Visual 2017 社區上編譯,但它在 MicrosoftDirectSound 上啟動了一個異常。 我知道這是因為在 32 位上,所以我會問您是否有任何解決方法來實現該 Directx,或者我必須在新場景中使用什么。 我也嘗試過“corflags”,但它返回一個關於強命名簽名的警告。

System.BadImageFormatException: ... is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)

Microsoft.DirectX.DirectSound是舊版 Managed DirectX 1.1 程序集的一部分。 它們僅支持 .NET 1.1 和 .NET 2.0 運行時,而不支持現代 .NET 4.x 運行時。 您還注意到必須強制使用/platform:x86

您最好的選擇是使用SlimDX ,它旨在替代托管 DirectX 1.1 程序集,包括 x64 支持。 更現代的解決方案是SharpDX ,但當然您可能無論如何都不應該在新應用程序中使用 DirectSound。

請參閱DirectX 和 .NET

要記住的另一件事是,舊版 DirectX 托管 DirectX 1.1 程序集僅由舊版 DirectX SDK 或已棄用的 DirectX 最終用戶運行時重新分發包安裝在啟用了 .NET 2.0/3.x 運行時的系統上。 請參閱不那么 DirectSetupDXSETUP 更新

暫無
暫無

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

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