[英]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 托管 DirectX 1.1 程序集僅由舊版 DirectX SDK 或已棄用的 DirectX 最終用戶運行時重新分發包安裝在啟用了 .NET 2.0/3.x 運行時的系統上。 請參閱不那么 DirectSetup和DXSETUP 更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.