2010-12-21 58 views
1

嘿,我需要在win 2000及以上平臺上使用CopyFile。 我想複製我的應用程序到不同的文件夾說c :.C++ CopyFile函數問題

所以此工程:

BOOL didThisFail = FALSE; 

    if (CopyFile(L"MyApplication.exe", L"something.exe", didThisFail)) 
     cout << "File was copied" << endl; 

但這這麼想的:

BOOL didThisFail = FALSE; 

    if (CopyFile(L"MyApplication.exe", L"C:\\something.exe", didThisFail)) 
     cout << "File was copied" << endl; 
+3

您有權限寫入根目錄嗎? – 2010-12-21 14:30:20

+0

以及我想不是因爲我現在檢查,如果我可以複製到C:內的文件夾,它的工作。似乎愚蠢,我不能複製到C :.也許這是因爲Win7/Vista的限制 – Tom 2010-12-21 14:33:29

回答

2

GetLastError()將告訴你爲什麼會失敗,可能是一個拒絕訪問錯誤。

0

如果磁盤空間不足,有時候複製可能會失敗。當我陷入這個問題時,我將複製命令更改爲移動,併爲我解決問題。

我曾經得到錯誤代碼112.