Problem PByte und String

  • Problem PByte und String

    Bei dieser function werden mir Teile des Strings abgeschnitten oder gar nicht angezeigt.

    Quellcode

    1. IPC_GETPLAYLISTFILE:
    2. begin
    3. VisInfo := nil;
    4. FFound := False;
    5. for i := 0 to High(W_VisHandles) do
    6. begin
    7. VisInfo := PWinampVisInfo(W_VisHandles[i]);
    8. if (hWindow = VisInfo^.WinHandle) then
    9. begin
    10. FFound := True;
    11. Break;
    12. end;
    13. end;
    14. if (FFound) then
    15. if VisInfo^.FileName <> nil then
    16. begin
    17. ReturnStr := VisInfo^.FileName + chr(0);
    18. end
    19. else
    20. ReturnStr := 'Kein Titel' + chr(0);
    21. p := @ReturnStr;
    22. Inc(p, 1);
    23. Result := longint(p);
    24. end;
    Alles anzeigen


    Beispiel: Abba - Ist ein Test.mp3 Abba wird angezeigt rest verschluckt.
    bei Abba2 - Auch ein Test.mp3 wird nichts angezeigt genaus das gleiche wenn nur Abba2.mp3 dort steht.

    Vielleicht kann jemand helfen.

    Gruß