shfileoperation

    1熱度

    1回答

    我想將A驅動器的內容複製到文件夾C:\ test \ disk1中。文件夾disk1已經存在。該程序編譯,但運行時,我得到錯誤87.我知道錯誤87有一個無效的參數,但我不知道問題出在哪裏。有沒有人有任何想法? #include <Windows.h> #include <stdio.h> int main(int argc, char ** argv) { const wchar

    3熱度

    1回答

    我試圖通過SHFileOperationA函數複製文件夾。這是我的代碼。 int main() { SHFILEOPSTRUCTA sf; int result; string source = "D:\\check\\folder4"; string dest = "D:\\Documents\\test\\folder4"; sf.pFr

    1熱度

    1回答

    我有2個文件夾: m:\folder1 和 m:\folder2 我想用文件夾1合併文件夾2,以便只有文件夾1存在。 我嘗試使用SHFileOperation With SHFileOp .wFunc = FO_FUNC .pFrom = "m:\folder2" .pTo = "m:\folder1" .fFlags = FO_MOVE End

    2熱度

    1回答

    我使用C++ Builder和SHFileOperation從網絡位置下載應用程序(它的文件夾)。 WinApi有它自己的進度條,但我需要一個具有進度條的自定義表單。 我該如何跟蹤複製進度,以便我可以擁有自己的進度條? 一個簡短的例子將定義幫助。謝謝。

    2熱度

    1回答

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

    2熱度

    2回答

    失敗,我使用下面的函數來刪除文件到回收站:(C++,MFC,Unicode)的 bool DeleteFileToPaperbasket (CString filename) { TCHAR Buffer[2048+4]; _tcsncpy_s (Buffer, 2048+4, filename, 2048); Buffer[_tcslen(Buffer)+1]=

    2熱度

    1回答

    我正在使用SHFileOperation,並且源可以是一個pwidechar,文件名之間用null隔開,整個事件以雙空字符結束。 我可以創建一個widechar數組,它擁有我需要的信息,但是當我嘗試將函數轉換爲pwidechar時,它只複製到第一個null。 我在做什麼錯?

    1熱度

    3回答

    我需要實現一個Linux內核驅動程序,(第一步)只將所有文件操作轉發到另一個文件(在後面的步驟中,這應該被管理和操縱,但我不想在此討論)。 我的想法是下面的,但讀書時,內核崩潰: static struct { struct file *file; char *file_name; int open; } file_out_data = { .file_name

    1熱度

    1回答

    目前,SHFileOperation有一些確認文件替換對話框,詢問用戶是否想替換文件。我覺得這些很有用,但我希望能夠修改它們出現的場景。相反,我想先將文件內容與我寫的bool compareFile()函數進行比較。然後,如果文件相同,文件替換對話框將不會出現。假設,我已經有一個工作compareFile()函數,有沒有辦法讓我這樣做?感謝您的時間。

    7熱度

    1回答

    我想有 一個後臺線程將通過SHFileOperation功能將文件複製,總是在一次只有一個SHFileOperation(但我希望它是在線程) 我需要的UI輸出,所以我需要使用FOF_SIMPLEPROGRESS旗幟,並通過東西向Wnd成員 我有兩個問題 可以安全地調用SHFileOperation和FOF_SIMPLEPROGRESS標誌(用於用戶交互)來自除main之外的其他線程嗎? 如果是,