VC++ 2010ExpressのWin32プロジェクトをひな形として使用している者です。
表題の件ですがデバッグ中に
DWORD mci=mciSendString(_T(open フォルダ名/ファイル名.mp3 alias 識別
子),NULL,0,NULL);
のところで、275というエラーの値がmciに格納され、ファイルが認識されません。
音声ファイルのあるフォルダは、slnファイルと同じフォルダ内にあるのですが、なぜエ
ラーになってしまうのでしょうか。
お忙しいとは存じますが、よろしくお願いします。
> 音声ファイルのあるフォルダは、slnファイルと同じフォルダ内にあるのですが、
> なぜエラーになってしまうのでしょうか。
デバッグ時のカレント・ディレクトリはプロジェクトの置かれたとこじゃないっけ。
..\\ファイル名.mp3 ではいかがです?
↑ ..\\フォルダ名\\ファイル名.map がせーかいかしら。
せっかくデバッグ中なんですから、カレントディレクトリを調べる所から始めるのがよ
ろしいかと思います。
多くのご返答、ありがとうございます。
ファイルパスの冒頭に../を付けたら、認識するようになりました。
お騒がせして、申し訳ありません。
うーん、それで解決なのだろうか・・・場当たり感がひしひし伝わってくるが・・・
最終的に客先に配るリリース品を作るうえでは役に立たないので
今のうちに「正しい解決策」に直しておいたほうがいいと思う。
基本tetrapodに賛成
常に安全なパスが取得できるすべを考えるのは必要かもねぇ
> 最終的に客先に配るリリース品を作るうえでは...
>
でも,作ってるのって商品じゃないかもよぉwww
あまり関係ないけど
デバッガ上でのカレント とサンプルのDebug.exeにとってのカレント
が違うので関連ファイルを更新しないまま謎の不具合が!
と焦ること、ありませんか orz
> でも,作ってるのって商品じゃないかもよぉwww
うーーん、
僕も、商品でなければいいかもしれないと思うけど、
いちようMSDNでは
「実行はリリース版で行なって下さい。」
ということになっています。
なので、掲示板ではtetrapodさんに賛成です。
ただし、最終的には質問者の考えに任せます。
修正です。
「質問者の考えに」
じゃなくて
「質問者の判断に」
ですね。