![]() |
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
TXPManifest tut nichts anderes, als eine Ressource einzubinden, die ein Manifest beinhaltet.
|
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
Also sind die Manifest.exe Dateien ein Ersatz?
BitBtn werden von denen z. B. nicht umgewandelt oder auch Speedbuttons. Woran liegt das? Kann Variants das den? |
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
Variants hat damit überhaupt nichts zu tun. Irgendwo hier im Forum gibt es IIRC auch eine Anleitung, wie man ein Manifest in älteren Delphi-Versionen einbinden kann.
|
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
himitsus
![]() Bernhard |
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
Liste der Anhänge anzeigen (Anzahl: 1)
Ja, danke soweit. Wieder was dazugelernt.
Dann habe ich aber noch eine Frage an Gausis MP3-Player/ ein Problem mit Gausis MP3-Player: Wie in der angehängten Grafik erkennbar ist findet delphi, dass "mindestens eine Zeile" zu lang ist. Dann habe ich den Kommentar vom Copyright und so mal gelöscht (auch wenn mans nicht machen sollte), doch egal wie viele Zeilen ich gelöscht habe (ich habe hinterher sogar die ganze Unit bis auf die 1. Zeile und das 'end.' gelöscht), es kommt immer wieder diese Fehlermeldung. Und Leerzeichen überliest Delphi doch sowieso. Bei den anderen Units passiert das nicht. ??????????????????????????????????? |
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
Lies mal die Datei in ein selbstgeschriebenes Programm ein, führe ein TrimRight() bei jeder Zeile durch und speicher die Unit wieder. Mal schauen was passiert.
Bernhard |
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
So, nach langer Zeit habe ich das TrimRight() auch hinbekommen. Jetzt kommt der nächste Fehler in ID3v2Frames.pas, Zeile 44. Fehlermeldung:
Delphi-Quellcode:
[Fehler] Id3v2Frames.pas(44): ',' oder ')' erwartet, aber '=' gefunden
Also habe ich diese Zeile erst einmal umgeschrieben in:
Delphi-Quellcode:
TID3v2FrameVersions = (FV_2, FV_3, FV_4);
Erstens: darf ich das so einfach machen(ich denke die Version ist für die Compilierung ziemlich egal)? Zweitens: Hinterher läufts. Der nächst Fehler ist in derselben Unit in Zeile 1121:
Delphi-Quellcode:
[Fehler] Id3v2Frames.pas(1121): Undefinierter Bezeichner: 'UTF8Decode'
Da weis ich nicht so leicht heraus. Wo finde ich die Deklaration von UTF8Decode? In Zeile 1119 steht
Delphi-Quellcode:
, das scheint D5 zu kennen.
UTF8ToString(tmp);
Ansonsten habe ich außer TrimRight() noch nichts verändert. |
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
Kann es möglicherweise sein, dass Du noch zusätzlich die TNT-Unicode-Controls brauchst, so wie
![]() |
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
Da waren 3 Units drin, die habe ich in den Lib Ordner von Delphi gepackt, aber der Fehler in Line 1121 kommt erneut. Sollte ich in den uses was reinschreiben? Die Units hatte ich aber vorher schon und auf
![]() |
AW: Audios mit Delphi 5 Prof. und bassdll abspielen
Die Units wurden unter Delphi 7 und Delphi 2009 entwickelt und getestet.
Utf8Decode ist unter Delphi 2009 als veraltet markiert, daher gibt es an der Stelle auch einen Compilerswitch. Das UTF8ToString ist für den Fall gedacht, dass ein Unicode-fähiges Delphi verwendet wird. Wenn das unter Delphi5 auch bekannt ist (und nicht einfach nur wegen des Switches überlesen wird), dann kann man das auch verwenden. Ansonsten muss man da selber den UTF8-kodierten String irgendwie umbauen, damit Sonderzeichen wie öäü etc. korrekt dargestellt werden. Die allermeisten mp3s die ich kenne, enthalten aber KEINE UTF8-kodierten tags. Ob man den Typ TID3v2FrameVersions einfach so verändern darf, weiß ich grade nicht auswendig. Könnte sein, dass das irgendwo explizit gebraucht wird, dass FV_2 auch den Wert 2 hat (also mit dem Wert in der Datei übereinstimmt). ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz