C#調用Microsoft.DirectX.DirectSound問題記錄及解決

問題1:初始化結構體WaveFormat或其餘變量時卡死

 

修改App.config,修改方法以下:
原App.config調試

<?xml version="1.0" encoding="utf-8" ?> 
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
</configuration>

 修改後的App.configorm

<?xml version="1.0" encoding="utf-8"?> 
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/> </startup>
</configuration>

 問題2:其餘信息: DLL「Microsoft.DirectX.DirectSound.dll」正嘗試在 OS 加載程序鎖內執行託管代碼。xml

把Visual Studio菜單的 調試->異常->Managed Debuggin Assistants->LoaderLock 的選中狀態去掉(我沒有找到異常菜單,可是使用快捷鍵Ctrl+Alt+E打開了異常對話框)。我認爲這種作法不是解決辦法,只是把異常給關掉了,可是暫時沒有發現別的方法。

blog

問題3:System.TypeInitializationException

該錯誤是由於系統沒有檢測到麥克風引發,因此解決方法是
- 在程序中增長異常處理機制,捕捉異常,及時處理並作相應提示。
- 插入麥克風,或者啓用虛擬麥克風utf-8

相關文章
相關標籤/搜索