WinCE 录音程序API调用WaveInOpen() 出现异常:NotSupportedException ,哪会专家能帮帮忙
[DllImport("winmm.dll")]
public static extern int waveInOpen(out IntPtr hWaveIn, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags);
上面是在Windows系统下运行可以正常录音
以下是在WinCE系统下的API调用
[DllImport("coredll.dll")]
public static extern int waveInOpen(out IntPtr hWaveIn, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags);
具体调用为: WaveNative.waveInOpen(out m_WaveIn, device, m_Format, m_BufferProc, 0, WaveNative.CALLBACK_FUNCTION);
参数m_BufferProc 是一个委托; WaveNative.CALLBACK_FUNCTION的值为:0x00030000;
用系统自带的模拟设备 WinCE.net调试 ,以及用pc机(WincE.net 4.2)测试都爆 NotSupportedExcetion 这个异常
有两个疑问:
1,是不是CE系统不支持这个函数调用
2,函数调用时参数出错
网上找了好多这方面的资料,没有得到正确的答案,请求专家详解,分数不够可以再加,先谢谢了