debuggen von SHFileOperation();

25/01/2009 - 18:21 von Thomas Steinbach | Report spam
Hallo NG,

ich habe ein kleines Proggi geschrieben in der ich
SHFileOperation(&sfo); aufrufe.
Dabei kopiiere ich eine ganze Verzeichnisstrucktur
von Quelle nach Ziel.

Das ganze funktioniert auch wenn ich das Programm
als Relaease kompiliert habe und ausfuehre.

Das komische ist nun das diese SHFileOperation(&sfo);
im Debug Modus oder als kompiliertes Debug File
_nicht_ die Verzeichnisstrucktur, sondern wohl nur
die erste Verzeichnis- bzw. Dateiebene kopiert.

Wie kommt das und wie erreichte ich von
SHFileOperation(&sfo); das "richtige" Verhalten im
DebugMode?

Muss ich da noch irgendwo im VS (2008SP1)
etwas angeben/einstellen?

Thomas
 

Lesen sie die antworten

#1 Günter Prossliner
26/01/2009 - 13:57 | Warnen spam
Hallo Thomas!

ich habe ein kleines Proggi geschrieben in der ich
SHFileOperation(&sfo); aufrufe.
Dabei kopiiere ich eine ganze Verzeichnisstrucktur
von Quelle nach Ziel.



ok.

Das ganze funktioniert auch wenn ich das Programm
als Relaease kompiliert habe und ausfuehre.

Das komische ist nun das diese SHFileOperation(&sfo);
im Debug Modus oder als kompiliertes Debug File



Was soll ein "kompiliertes Debug File" sein?

_nicht_ die Verzeichnisstrucktur, sondern wohl nur
die erste Verzeichnis- bzw. Dateiebene kopiert.

Wie kommt das und wie erreichte ich von
SHFileOperation(&sfo); das "richtige" Verhalten im
DebugMode?



Es mag ggf. daran liegen, dass du ein anderes Arbeitsverzeichnis hast, wenn
Du das aus der IDE bzw. ausserhalb startest.

Fragen:

* Verwendest Du relative oder absolute Pfadangaben?
* Wenn relativ:
- Gib Dir Environment.CurrentDirectory aus, und vergleiche dieses
- Wandle die in absolute (Path.Combine(Environment.CurrentDirectory,
"relpath")) um, und vergleiche diese in beiden Startmodi.

* Wenn absolut:
- muss ein anderes Problem bestehen ;-)

Muss ich da noch irgendwo im VS (2008SP1)
etwas angeben/einstellen?



Nein. Ich gehe aber davon aus, dass es kein Problem an der SHFileOperation
Funktion ansich ist, da diese ja immer die selbe ich, unabhànig davon ob Du
eine andere Build-Konfiguration oder was auch immer verwendest.


mfg GP

Ähnliche fragen