windows - Hvordan skifter ud til GetSystemDirectory?

Indlæg af Hanne Mølgaard Plasc

Problem



Undskyld for mit meget dårlige engelsk.


Sådan overfører du mappen 'windows \ system32' til kun min ansøgning til GetSystemDirectory returnere min sti. Jeg forsøgte at spille med SHSetFolderPath


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


men jeg får fejl 0x80070057 (dårlig args).


Hvordan gør dette? Er det muligt?

Bedste reference


Det mislykkes, fordi det er noget, der ikke kan gøres.


Dokumentationen angiver, at denne fejlkode returneres, hvis: [2]



  

      
  • Csidl-værdien er ikke gyldig.

  •   
  • Csidl-værdien henviser ikke til en virtuel mappe.

  •   
  • Csidl-værdien henviser ikke til en systemmappe.

  •   
  • Csidl-værdien refererer til en mappe, der ikke kan omdøbe eller flyttes.

  •   
  • Værdien af ​​dwFlags er ikke 0 (nul).

  •   
  • Værdien pszPath er NULL.

  •   
  • Strengen peget på ved pszPath værdi er en tom streng ('') af
      længde nul.

  •   



Jeg har fremhævet det emne, der er relevant for dit spørgsmål.


Denne funktion eksisterer, så du kan omdøbe ting som mappen 'Mine dokumenter'. Det giver ikke mening at omdøbe systemkatalogen.


Det er klart, at du har et problem, der skal løses, men det er ikke problemet. Måske hvis du udvider problemet, kunne vi hjælpe med det.