mciSendStringの指定ファイル場所変更について – プログラミング – Home

mciSendStringの指定ファイ...
 
通知
すべてクリア

[解決済] mciSendStringの指定ファイル場所変更について


福田元総理
 福田元総理
(@福田元総理)
ゲスト
結合: 17年前
投稿: 7
Topic starter  

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.土日掲示板見れませんが宜しくお願い致します。


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

その263が何を意味するのか調べましたか?


返信引用
..
 ..
(@..)
ゲスト
結合: 21年前
投稿: 6
 

多分調べ方が分からないと、かなりきついのではないかと
詳細は
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);


返信引用
..
 ..
(@..)
ゲスト
結合: 21年前
投稿: 6
 

「して」
ばっかりでよみにくくてすいません


返信引用
福田元総理
 福田元総理
(@福田元総理)
ゲスト
結合: 17年前
投稿: 7
Topic starter  

..氏ご指導ありがとうございました。

スペースの件確認しました。
\%s\と言ったコード表現今回初めて拝見致しました。
勉強になります。

ありがとうございました。
日々精進です。。。


返信引用
福田元総理
 福田元総理
(@福田元総理)
ゲスト
結合: 17年前
投稿: 7
Topic starter  

すみません。
解決したんで。。。。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました