録音デバイスを無効にすると動作しない
Posted: 2014年2月16日(日) 00:33
waveInOpen系の関数を使い、録音デバイスからの入力データを表示させるプログラムを作ったのですが、録音デバイスがどれか無効になると動作が止まってしまいます。調べてみると、waveInGetDevCapsやwaveInGetNumDevsなどの関数が返ってこないようです。この関数なしでは作れないので、どうしても直すことができません。
リファレンスには
"戻り値 関数が成功すると、デバイス数が返ります。デバイスが存在しないか、エラーが発生した場合は、0 が返ります。"
と書いてありました。
しかし、デバイス数が2つあっても1つ無効にすると止まってしまいます。
この関数を使わなくとも、とりあえず「デバイスが無効になった」という情報が得られればうれしいのですが、何かありますでしょうか?
windows7
VC++2010
リファレンスには
"戻り値 関数が成功すると、デバイス数が返ります。デバイスが存在しないか、エラーが発生した場合は、0 が返ります。"
と書いてありました。
しかし、デバイス数が2つあっても1つ無効にすると止まってしまいます。
この関数を使わなくとも、とりあえず「デバイスが無効になった」という情報が得られればうれしいのですが、何かありますでしょうか?
windows7
VC++2010