誰かがこれで私を正しい方向に向けてくれることを本当に願っています。このコードは、Visual Studio Express 2010 内でデバッグしているときは完全に機能しますが、ビルドおよび展開すると、mci エラー 263 - "指定されたデバイスが開いていないか、mci によって認識されていません" が表示されます。
ビルド設定などをいじってみましたが、喜びはありません。確かにこれはコードではなく設定の問題でしょうか?
誰でも提供できるヘルプは大歓迎です。
----- コードは続きます ----
[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());