Forum: Sonstige Fragen zu Delphi
Delphi
by marabu,
25. Jul 2006
Hallo Nils,
Result.Artist := Copy(Buffer, 34, 30);
du liest mit Copy() einen festen Bereich aus einer Struktur in einen String fester Länge. In Buffer ist Artist aber ein array of byte, welches rechts mit low values (#0) aufgefüllt wird. Du musst also anders vorgehen:
function BufToStr(buf: PChar; maxSize: Integer): String;
begin
SetLength(Result, maxSize);
Move(buf^, Result,...
Forum: Sonstige Fragen zu Delphi
Delphi
by marabu,
24. Jul 2006
Hallo Nils,
Klaus hat es ja schon konkret angefragt:
fFiles := ReadID3Tag(files);
Mit der Routine ReadID3Tag() scheinst du die low values in die Strings der Struktur ID3Tag hinein zu bringen - dort musst du suchen oder den Code für die Routine mal zeigen.
Gute Nacht
marabu
Forum: Sonstige Fragen zu Delphi
Delphi
by marabu,
24. Jul 2006
Am Besten ist es, du lässt sie erst garnicht hinein gelangen. Schau dir mal akribisch den Code an, mit dem du die Felder Artist und Titel füllst.
marabu
Forum: Sonstige Fragen zu Delphi
Delphi
by marabu,
24. Jul 2006
Hallo Nils,
es kommt darauf an, wie du das Feld Artist gefüllt hast. Setze einen break point vor der ersten Zuweisung an lLaufText.Caption und schau dir den Inhalt mal an:
var
s: String;
begin
...
with fFiles do