Windows 7: Users vs. Benutzer beim Kopieren einer Datei



  • Hi,

    ich bin mir nicht sicher ob es direkt hier her gehört, aber ich habe arge
    Probleme unter Windows 7 eine datei zu kopieren.

    Der Anwender sieht einen Dialog zum wählen des Zielpfades. Gibt er z.B. den Desktop an,
    wird ein String in der Form c:*Users*\Max\Desktop gespeichert.
    Beim Kopieren schlägt jedoch SHFileOperation(&shFileCopy) fehl.
    Der Pfad unter Angabe von c:*Benutzer*\Max\Desktop wird anstandslos verarbeitet.

    Ich frage mich, wie ich das abfangen kann.
    Ich werde auch gerne noch etwas C++-Code posten, muss aber erstmal den Source gemailt bekommen 😞



  • Vermutlich fehlt das doppelte NUL am Ende!?



  • Hallo Jochen,

    da könntest du Recht haben. Hab's Projekt leider nicht mehr zugemailt bekommen.
    Werde das morgen mal überprüfen und hier berichten ob es das war.

    Mich wundert nur, dass unter Windows XP SP3 noch alles funktioniert.
    Es geht ebenfalls, wenn ich den Pfad hardcodiere und statt Users dann
    dort Benutzer eintrage. Ich prüfe das +='\0' aber erstmal ab.

    Danke für den Tipp!



  • Hier mein Feedback:

    NUL-Terminiert wurde bereits. Auf einem anderen Windows 7 Rechner
    bestehen die Probleme mit dem Speichern bzw. Kopieren innerhalb der
    Userstruktur nicht.

    Ich kann mir das Problem beim besten Willen nicht erklären. 😡


  • Mod

    Was sagt GetLastError?



  • Hi Martin, ich komme leider nun nicht mehr an den Windows 7 Rechner ran,
    auf dem der Kunde das ausführt. Er hat mir aber seine Windowsdateien gesendet,
    die ggf. bei der Lösung helfen könnten?!

    Bin mir nur nicht sicher, was ich daraus lesen soll:

    XML-Datei:

    <?xml version="1.0" encoding="UTF-16" ?> 
    - <WERReportMetadata>
    - <OSVersionInformation>
      <WindowsNTVersion>6.1</WindowsNTVersion> 
      <Build>7600</Build> 
      <Product>(0x3): Windows 7 Home Premium</Product> 
      <Edition>HomePremium</Edition> 
      <BuildString>7600.16385.x86fre.win7_rtm.090713-1255</BuildString> 
      <Revision>1</Revision> 
      <Flavor>Multiprocessor Free</Flavor> 
      <Architecture>X86</Architecture> 
      <LCID>1031</LCID> 
      </OSVersionInformation>
    - <ParentProcessInformation>
      <ParentProcessId>4296</ParentProcessId> 
      <ParentProcessPath>C:\Users\KLE\Desktop\Kasse-Test\Kasse-x-erfasst.exe</ParentProcessPath> 
      <ParentProcessCmdLine>"C:\Users\KLE\Desktop\Kasse-Test\Kasse-x-erfasst.exe"</ParentProcessCmdLine> 
      </ParentProcessInformation>
    - <ProblemSignatures>
      <EventType>APPCRASH</EventType> 
      <Parameter0>kassezip.exe</Parameter0> 
      <Parameter1>1.0.0.1</Parameter1> 
      <Parameter2>4b443e9c</Parameter2> 
      <Parameter3>KERNELBASE.dll</Parameter3> 
      <Parameter4>6.1.7600.16385</Parameter4> 
      <Parameter5>4a5bdaae</Parameter5> 
      <Parameter6>c0000005</Parameter6> 
      <Parameter7>00009f11</Parameter7> 
      </ProblemSignatures>
    - <DynamicSignatures>
      <Parameter1>6.1.7600.2.0.0.768.3</Parameter1> 
      <Parameter2>1031</Parameter2> 
      <Parameter22>0a9e</Parameter22> 
      <Parameter23>0a9e372d3b4ad19135b953a78882e789</Parameter23> 
      <Parameter24>0a9e</Parameter24> 
      <Parameter25>0a9e372d3b4ad19135b953a78882e789</Parameter25> 
      </DynamicSignatures>
    - <SystemInformation>
      <MID>38B4557D-D32D-4D9D-B91C-B8D35F0BFC2F</MID> 
      <SystemManufacturer>Gigabyte Technology Co., Ltd.</SystemManufacturer> 
      <SystemProductName>EG41MF-US2H</SystemProductName> 
      <BIOSVersion>F2</BIOSVersion> 
      </SystemInformation>
      </WERReportMetadata>
    

  • Mod

    Das nützt Dir gar nichts.
    Warum installierst Du Dirnicht Windows 7 in einer virtuellen Maschine und testest dort?

    Ansonsten zeig uns Code und die Stelle an der es kracht...


Anmelden zum Antworten