Hi, die EEFFACE
Exception wird geworfen, wenn eine C++
Exception beim Delphiexceptionhandler ankommt und dieser sie nicht umwandeln kann. Siehe
http://www.audacia-software.de/de/bc...on-eefface.htm
Ich kann nur vermuten, dass die Shellfunktion eine
Exception wirft, die intern abgefangen wird. Wenn aber Delphi debuggt, dann werden Exceptions normalerweise an den Debugger weitergegeben, der in so einem Fall das Programm anhält und in diesem Fall sich wohl auch selbst
Das kann ich aber wirklich nur mutmaßen.
Versuche mal eines oder mehrere dieser Dinge:
1. Füge in den Delphi-Optionen DebuggerAusnahmen, die EExternalException hinzu, so dass Delphi da nicht mehr stehenbleibt. (Sorry, hab grad kein Delphi, ka wo das ist)
2. Initialisiere die Struktur rSHFI mit 0 vorher.