In dem Projekt, in das ich die DLL gerade einfügen wollte, hatte ich das sogar als Erinnerung in einem Kommentar stehen..
Jetzt läufts wunderbar. Danke euch!
Normalerweise benutze ich auch Protected, aber da ich den Procedurecode zu Testzwecken immermal wieder aus der Procedur herauskopiert habe, habe ich hier mit Define gearbeitet.
Die Fehlermeldung bekomme ich bei EndProcedure (Line 38). Die Debugausgabe sieht dabei wie folgt aus:
Für MP3-Dateien gibt es 2 gängige Tag-Typen. ID3v1: Die stehen am Ende der Datei und sind genau 128 Bytes lang. Diese Auszulesen ist ziemlich einfach. ID3v2: Das sind diejenigen, die meist am Anfang der Datei stehen und mit "ID3" anfangen. Diese sind, wie du schon erkannt hast, dynamisch aufgebaut ...
ich hab gerade leider nicht viel Zeit, deswegen poste ich dir einfach mal einen angepassten Ausschnitt aus meinem Programm. Vielleicht findest du deinen Fehler ja.
Macro LoWord(long) long & $FFFF EndMacro
Macro AddPadding(_padding) ;Für Structures unter 64Bit CompilerIf #PB_Compiler ...