SHFileOperation unter Windows7
-
Hallo,
nach dem Umstieg auf Windows7 will ein Programm von mir nicht mehr laufen, bei dem ich per SHFileOperation einen Ordner lösche.
Edit: beim Posten zufällig den Fehler gefunden.
sh.pFrom = "C:\\Neuer Ordner"; //wird zu sh.pFrom = "C:\\Neuer Ordner\0";In der Form funktioniert es, aber warum muss man nochmal extra ein \0 einfügen, sollte doch der "String" automatisch machen oder nicht? Bei WinXP lief das Programm ja auch ohne das extra \0.
greetz KN4CK3R
-
Sieht nach einer Umstellung von Ansi zu Unicode in deinem Programm aus und sollte nicht direkt etwas mit WIndows 7 zu tun haben.
-
1. Das hat nichts mit Windows 7 zu tun.
2. War das schon immer so:
http://msdn.microsoft.com/en-us/library/bb762164(VS.85).aspx
http://msdn.microsoft.com/en-us/library/bb759795(VS.85).aspxAlthough this member is declared as a single null-terminated string, it is actually a buffer that can hold multiple null-delimited file names. Each file name is terminated by a single NULL character. The last file name is terminated with a double NULL character ("\0\0") to indicate the end of the buffer.
-
dann hab ich das wohl damals zufällig richtig gemacht.
greetz KN4CK3R
-
KN4CK3R schrieb:
dann hab ich das wohl damals zufällig richtig gemacht.
greetz KN4CK3R
Oder Du hattest zufällig zwei 0 chas in Deinem Buffer
