2012-08-06 2 views
3

핸드 헬드 장치의 TITAN 보드에있는 WinCE의 .NET Compact에서 C# 소프트웨어를 실행하고 있습니다. .wav 파일을 저장하면 간헐적으로 오류가보고되고, 여러 번 기록하면 장치가 기록되지 않는 경우가 있으며 장치를 다시 시작할 때까지는 다시 기록하지 않습니다.waveInOpen, waveInClose가 리소스를 해제합니다.

Dev Kit에서 오류를 복제했으며 디버깅을 통해 .wav 파일을 기록 할 때 waveInOpen 및 waveInClose 메서드가 사용 중임을 알았습니다 (coredll.dll에서). 그러나 문제가 발생하면 waveInOpen이 리소스가 사용되고 있음을 나타내는 MMSYSERROR.ALLOCATED를 반환합니다 (위양 +). waveInOpen이 호출 된 후 waveInClose가 호출되지 않고 리소스를 지우는 시간은 결코 없습니다.

누구든지이 dll, 하드웨어 또는 리소스를 해제하여 강제로 녹음을 다시 시작할 수있는 방법을 알고 있습니까?

답변

1

Windows CE로 작업 할 때 OS가 100 % 신뢰할 수 있다고 가정해서는 안됩니다. OEM은 하드웨어에 OS를 적용 할 수있는 드라이버와 OAL 코드를 만들어야하며, 그 프로세스에 버그가있을 수 있습니다.

열기 및 닫기 호출이 짝을 이루어야 100 % 확신하는 경우 오디오 드라이버 자체에 문제가있는 것처럼 들립니다. 할 수있는 가장 간단한 복제 응용 프로그램을 만드는 것이 좋습니다. 그러면 OEM 팀의 지원 팀에게 문의하십시오.

+0

고마워, 그게 내가 한 일이야. 내가 듣기를 기다리고있어. 나는 timescales에 일하고 있고 그것을 지역 사회에두고 싶었다. – MrShoes

관련 문제