2012-08-06 96 views
3

我運行WinCE下對.NET精簡一些C#軟件,這是一個TITAN板在手持設備中。曾有間歇性錯誤報告時.wav文件保存,即經過多次記錄裝置有時會失敗記錄,因此再次直到設備已經重啓不會做。waveInOpen,waveInClose問題釋放資源

我複製的錯誤上的開發工具包,並通過調試已經看到,記錄.wav文件時,正在使用的waveInOpen和waveInClose方法(從coredll.dll中)。但是,當問題發生時,waveInOpen正在返回MMSYSERROR.ALLOCATED,表示正在使用資源(誤報)。在沒有waveInClose被調用之後調用waveInOpen來清除資源時,永遠不會有任何時間。

有誰知道這個DLL,硬件,還是有辦法來迫使資源釋放,使記錄能夠重新任何問題?

回答

1

要知道,Windows CE的工作時,你不應該只是假設OS將是100%可靠。 OEM必須創建驅動程序和OAL代碼以使操作系統適應其硬件,並且在該過程中肯定會引入錯誤。

如果你是100%肯定你的電話打開和關閉配對,那麼它聽起來很像有在音頻驅動程序本身存在問題。我建議您創建最簡單的repro應用程序,然後將其傳遞給repro,然後再向OEM的支持團隊請求它們查看它。

+0

感謝,這正是我做了什麼 - 我等着聽回來。儘管我正在努力工作,並希望將其發佈給社區。 – MrShoes 2012-08-06 14:34:43