mciSendStringについての質問なのですが、
WAVファイルのある場所を指定するコマンドを
プログラムオペレータが変更可能にしたいのですが、
下記のように文字列を操作してコマンドを送っても
音源をオープンできません。
エラー263が返ってきます。
mciSendStringで指定するWAVファイルの場所をプログラムから
変更する事は可能でしょうか?
char hoge[256]=open ;
strcat(hoge,C:\\sound.wav); --> これをプログラムから変更可能にしたい
strcat(hoge, alias sound);
Ret = mciSendString(hoge,NULL,0,0);
以上宜しくお願いします。
開発環境VC++6.0 WinXP
PS.土日掲示板見れませんが宜しくお願い致します。
その263が何を意味するのか調べましたか?
多分調べ方が分からないと、かなりきついのではないかと
詳細は
MMSYSTEM.Hを参照してもらうとして
#define MCIERR_BASE 256
#define MCIERR_INVALID_DEVICE_NAME (MCIERR_BASE + 7)
なので今回のエラーはおそらくコレです
どうしてここにたどり着いたのかはMSDNを参照して質問者さんに
頑張っていただくとして
問題は引数にスペースが入っているところです。
c:\sound.wav ならOKで
c:\s ound.wav はダメだと思います。(こういうファイルを作ってみてください)
こちらも調べてもらうしかありませんが、動けばいいやでしたら
char hoge[256];
sprintf(hoge,open \%s\ alias sound,C:\\s ound.wav);
Ret = mciSendString(hoge,NULL,0,0);
「して」
ばっかりでよみにくくてすいません
..氏ご指導ありがとうございました。
スペースの件確認しました。
\%s\と言ったコード表現今回初めて拝見致しました。
勉強になります。
ありがとうございました。
日々精進です。。。
すみません。
解決したんで。。。。