mciSendStringのopenでファイルが見つからない – プログラミング – Home

通知
すべてクリア

[解決済] mciSendStringのopenでファイルが見つからない


小林
 小林
(@小林)
ゲスト
結合: 14年前
投稿: 4
Topic starter  

VC++ 2010ExpressのWin32プロジェクトをひな形として使用している者です。

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

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

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

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


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

> 音声ファイルのあるフォルダは、slnファイルと同じフォルダ内にあるのですが、
> なぜエラーになってしまうのでしょうか。

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


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 14年前
投稿: 40
 

↑ ..\\フォルダ名\\ファイル名.map がせーかいかしら。


返信引用
AR2
 AR2
(@ar2)
Estimable Member
結合: 5年前
投稿: 110
 

せっかくデバッグ中なんですから、カレントディレクトリを調べる所から始めるのがよ
ろしいかと思います。


返信引用
小林
 小林
(@小林)
ゲスト
結合: 14年前
投稿: 4
Topic starter  

多くのご返答、ありがとうございます。
ファイルパスの冒頭に../を付けたら、認識するようになりました。
お騒がせして、申し訳ありません。


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

うーん、それで解決なのだろうか・・・場当たり感がひしひし伝わってくるが・・・

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


返信引用
hirocco
 hirocco
(@hirocco)
ゲスト
結合: 14年前
投稿: 138
 

基本tetrapodに賛成
常に安全なパスが取得できるすべを考えるのは必要かもねぇ

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


返信引用
tenteku
 tenteku
(@tenteku)
ゲスト
結合: 15年前
投稿: 38
 

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


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

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


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

修正です。
 「質問者の考えに」
じゃなくて
 「質問者の判断に」
ですね。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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