通知
すべてクリア
Topic starter
2003年9月8日 4:10 PM
//この時点で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です。
2003年9月8日 4:22 PM
D:\test.xlsというファイル名はありえません。
D:\\test.xlsのように,文字列リテラル中の\記号はエスケープする必要があります。
また,APIの実行が失敗した場合,GetLastError
APIで原因を取得できることが多いです。
Topic starter
2003年9月8日 4:43 PM
ありがとうございました。
\\にしたら解決しました。
つまらない質問をしてしまって申し訳ないです。
ではまた、お願いするかもしれませんが、ありがとうございました。