shfileoperation

    2熱度

    1回答

    我有一個工作代碼,利用SHFileOperation將一個目錄複製到另一個目錄中。在這種情況下,這是Pascal代碼,但我也一直在C++中使用相同的函數,而且這個問題似乎與Windows核心有關,而不是特定的編程語言。 根據MSDN,我想指定標誌的以下組合: FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_NOERRORUI

    5熱度

    2回答

    我需要格式化一個字符串爲雙空終止的字符串才能使用SHFileOperation。 有趣的部分是我發現下面的工作之一,但不能同時: // Example 1 CString szDir(_T("D:\\Test")); szDir = szDir + _T('\0') + _T('\0'); // Example 2 CString szDir(_T("D:

    0熱度

    1回答

    我正在編寫可以在網絡共享上覆制文件的應用程序。通常這些文件在同一個物理硬盤上移動。如果您使用Windows資源管理器進行測試,該操作將會很快執行。看起來,Windows知道相同的位置,做了真正的動作,而不是複製和刪除(這會更慢)。 比方說,你要複製的一組文件: \\computer\share\fileA.txt \\computer\share\fileB.txt 目的地是例如: \\co

    1熱度

    1回答

    這會在桌面上創建一個新文件夾,但它不會將文件夾.pfrom的內容移動到文件夾.pTo。 int main() { SHFILEOPSTRUCT sf = {0}; TCHAR myt[MAX_PATH]; GetModuleFileName(NULL, myt, MAX_PATH); // puts the currente exe path in the buf

    2熱度

    2回答

    我有一段使用Windows SHFileOperation函數和FO_MOVE操作的代碼。指定的其他標誌是FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_SILENT。 當目標驅動器已滿時,觀察到一種特殊的奇怪行爲。在這種情況下,MOVE無法將文件放在目標文件夾中,但源文件也丟失了。這非常出乎意料,這導致數據丟失。 這是SHFileOperation的標準行爲嗎?