Forum: Sonstige Fragen zu Delphi
Delphi
by SirThornberry,
7. Mai 2007
geht doch :-D
nur eben noch diese unschönheit hier:
anzahl := DragQueryFile(Msg.WParam, $FFFFFFFF, Dateiname, 255);
Wenn als Index $FFFFFFFF angegeben ist wird Dateiname und die Länge für Dateiname ignoriert. Zudem ist Dateiname bei dir zu diesem zeitpunkt ja nicht initialisiert.
Warum dann also nicht so (wenn Dateiname uninitialisiert ist und eh keinen nutzen hat).
anzahl :=...
Forum: Sonstige Fragen zu Delphi
Delphi
by SirThornberry,
7. Mai 2007
:cyclops: hast du dir denn die Hilfe zu DragQueryFile überhaupt mal angeschaut?
StrAlloc reserviert einfach nur Speicher, das war im Ausgangspost richtig. Aber vom Speicher reservieren alleine steht noch nix im Speicher. Du musst nachdem du mit StrAlloc Speicher reserviert hast mit DragQueryFile den entsprechenden Dateinamen in diesen Speicher schreiben lassen. Du kannst alternativ auch einfach...
Forum: Sonstige Fragen zu Delphi
Delphi
by SirThornberry,
7. Mai 2007
DragQueryFile
Klar könnte ich auch die Lösung direkt schreiben aber es ist doch um einiges besser wenn du die genauen Bedeutungen der Parameter nachliest als nur fertige Lösungen zu bekommen :-D
Forum: Sonstige Fragen zu Delphi
Delphi
by SirThornberry,
7. Mai 2007
das ist jetzt aber nicht dein erstn?!
Dateiname := StrAlloc(size);
if IsDirectory(Dateiname) then
Die Wahrscheinlichkeit ist seeehr hoch das es den Ordner mit dem Namen nicht gibt.
Du forderst ja nur Speicher an aber kopierst keinen Dateinamen in den Speicherbereich.