2011-04-23 24 views
1

對不起,我的英語很糟糕。如何更換GetSystemDirectory?

如何重新分配的文件夾「Windows \ System32下」只有我的應用程序GetSystemDirectory回到我的路。我試圖玩SHSetFolderPath

SHSetFolderPathA (CSIDL_SYSTEM, NULL, 0, "c:\\WINDOWS\\system33"); 

但我得到錯誤0x80070057(壞的參數)。

這是怎麼回事?可能嗎?

+0

如果不重新安裝Windows,則無法更改系統目錄。爲什麼你會想到這樣做很神祕。 – 2011-04-23 14:21:26

回答

1

它失敗,因爲它是什麼,不能做。

  • 的CSIDL值無效:

    documentation狀態,如果返回該錯誤代碼。

  • csidl值不引用虛擬文件夾。
  • csidl值不引用系統文件夾。
  • 的CSIDL值是指不能被重命名或移動的文件夾。
  • dwFlags值不是0(零)。
  • pszPath值爲NULL。
  • 的字符串指向pszPath值是 長度爲零的空字符串(「」)。

我強調這是有關你的問題的項目。

這個功能的存在是爲了讓你改名的事情,如「我的文檔」文件夾中。重命名系統目錄沒有意義。

顯然你有需要解決,但這不是問題的問題。也許如果你擴大了這個問題,我們可以幫助它。