mciSendStringのopenでファイルが見つからない

[戻る]
小林 2011/05/18(水) 22:17:03
VC++ 2010ExpressのWin32プロジェクトをひな形として使用している者です。

表題の件ですがデバッグ中に

DWORD mci=mciSendString(_T("open フォルダ名/ファイル名.mp3 alias 識別
子"),NULL,0,NULL);

のところで、275というエラーの値がmciに格納され、ファイルが認識されません。
音声ファイルのあるフォルダは、slnファイルと同じフォルダ内にあるのですが、なぜエ
ラーになってしまうのでしょうか。

お忙しいとは存じますが、よろしくお願いします。

επιστημη [E-Mail] [HomePage] 2011/05/18(水) 22:20:14
> 音声ファイルのあるフォルダは、slnファイルと同じフォルダ内にあるのですが、
> なぜエラーになってしまうのでしょうか。

デバッグ時のカレント・ディレクトリはプロジェクトの置かれたとこじゃないっけ。
..\\ファイル名.mp3 ではいかがです?

επιστημη [E-Mail] [HomePage] 2011/05/18(水) 22:21:20
↑ ..\\フォルダ名\\ファイル名.map がせーかいかしら。

AR 2011/05/19(木) 19:48:56
せっかくデバッグ中なんですから、カレントディレクトリを調べる所から始めるのがよ
ろしいかと思います。

小林 2011/05/20(金) 08:49:16
[[解決]]
多くのご返答、ありがとうございます。
ファイルパスの冒頭に../を付けたら、認識するようになりました。
お騒がせして、申し訳ありません。

tetrapod 2011/05/20(金) 15:31:36
うーん、それで解決なのだろうか・・・場当たり感がひしひし伝わってくるが・・・

最終的に客先に配るリリース品を作るうえでは役に立たないので
今のうちに「正しい解決策」に直しておいたほうがいいと思う。

hirocco 2011/05/20(金) 15:48:48
基本tetrapodに賛成
常に安全なパスが取得できるすべを考えるのは必要かもねぇ


> 最終的に客先に配るリリース品を作るうえでは...
> 
でも,作ってるのって商品じゃないかもよぉwww

tenteku 2011/05/20(金) 17:03:55
あまり関係ないけど
デバッガ上での"カレント" とサンプルのDebug.exeにとっての"カレント"
が違うので関連ファイルを更新しないまま謎の不具合が!
と焦ること、ありませんか orz

ITO 2011/05/23(月) 19:22:50
> でも,作ってるのって商品じゃないかもよぉwww
 うーーん、
 僕も、商品でなければいいかもしれないと思うけど、
いちようMSDNでは
  「実行はリリース版で行なって下さい。」
ということになっています。
なので、掲示板ではtetrapodさんに賛成です。
ただし、最終的には質問者の考えに任せます。

ITO 2011/05/23(月) 19:25:19
修正です。
 「質問者の考えに」
じゃなくて
 「質問者の判断に」
ですね。

古いスレッドには追加発言できません。