Forum: Win32/Win64 API (native code)
Delphi
by DeddyH,
17. Mai 2011
Siehste, deshalb stell ich sicher, dass das Dingen mit Backslash abschließt. Man muss ja immer mit dem Schlimmsten rechnen, am Ende gar mit Usern :lol:
Forum: Win32/Win64 API (native code)
Delphi
by DeddyH,
17. Mai 2011
Der Originalcode funktioniert aber nur, wenn man das Verzeichnis auch mit einem Backslash abschließt. Übergibt man als sl-Parameter nil, dann knallt es.
Forum: Win32/Win64 API (native code)
Delphi
by DeddyH,
17. Mai 2011
Es steht im Ausgangspost.
Wie ist es denn so?
procedure MP3ListeFuellen(Folder: string; sl: TStrings);
var
Rec : TSearchRec;
// mp3List: TListBox;
begin
Assert(Assigned(sl));
sl.BeginUpdate;
Forum: Win32/Win64 API (native code)
Delphi
by DeddyH,
17. Mai 2011
Die Variable ist lediglich überflüssig, zugegriffen wird ja auf den Parameter.
Forum: Win32/Win64 API (native code)
Delphi
by DeddyH,
17. Mai 2011
Das hat aber nichts damit zu tun, dass Objektinstanzen als Argumente automatisch by Reference übergeben werden.
Forum: Win32/Win64 API (native code)
Delphi
by DeddyH,
17. Mai 2011
Nein, var ist nicht nötig, da es sich bei Objektinstanzen um Pointer handelt.