我真的希望有人可以用這個指向正確的方向。當我在Visual Studio Express 2010中進行調試時,此代碼完美工作,但在構建和部署時給我提供mci錯誤263 - 「指定的設備未打開,無法識別mci」。C#MciSendString記錄,在調試中工作,未部署
我已經試過修補設置和什麼不是,但沒有喜悅。這肯定是一個配置問題,而不是代碼?
任何人都可以提供幫助將不勝感激。
-----代碼遵循----
[DllImport("winmm.dll")]
private static extern int mciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
[System.Runtime.InteropServices.DllImport("winmm.dll")]
private static extern bool mciGetErrorString(int fdwError, StringBuilder lpszErrorText, int cchErrorText);
///Inside a button function
mciSendString("open new Type waveaudio Alias recsound", "", 0, 0);
mciSendString("record recsound", "", 0, 0);
//Inside another button function
int i = mciSendString(@"save recsound C:/test22/sound", outs, 0, 0);
MessageBox.Show(""+i);
StringBuilder buffer = new StringBuilder(128);
bool returnValue = mciGetErrorString(i, buffer, buffer.Capacity);
string err = buffer.ToString();
MessageBox.Show(buffer.ToString());