API関数のFileCopyがうまく動作しません。 – プログラミング – Home

API関数のFileCopyがうまく動...
 
通知
すべてクリア

[解決済] API関数のFileCopyがうまく動作しません。


DIQ
 DIQ
(@DIQ)
ゲスト
結合: 22年前
投稿: 8
Topic starter  

//この時点でchar ac[MAX_PATH]にはD:\Program Files\が入っています。
//hDlg=ダイアログのハンドル
//
if (strstr(ac,test.xls)==NULL){
  strcat(ac,test.xls);
}
if(0==CopyFile(D:\test.xls,ac,FALSE)){    
  MessageBox(hDlg,失敗,ac,MB_OK);
}

この方法で、ファイルをコピーしようと思ったのですが、できませんでした。
何か使い方が間違っていたら、御教えください。

バージョンは、VC++6.0で、osはNT4.0です。


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

D:\test.xlsというファイル名はありえません。
D:\\test.xlsのように,文字列リテラル中の\記号はエスケープする必要があります。

また,APIの実行が失敗した場合,GetLastError
APIで原因を取得できることが多いです。


返信引用
DIQ
 DIQ
(@DIQ)
ゲスト
結合: 22年前
投稿: 8
Topic starter  

ありがとうございました。
\\にしたら解決しました。
つまらない質問をしてしまって申し訳ないです。
ではまた、お願いするかもしれませんが、ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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