Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
16. Okt 2009
Ja, da haut's mich doch vom Stuhl! Ich hatte gestern schon mit Cardinal-Typen statt des array of byte rumgespielt und es hat nicht funktioniert. Lag wohl daran, dass ich die letzten 4 Bytes genommen hatte statt der ersten 4...
"Kaum macht man's richtig, schon funktioniert's" - wie passend die Signatur ist :-D.
Dankeschön an p80286 und Klaus01!
MfG Dalai
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
16. Okt 2009
Ich muss erneut um eure Hilfe bitten, weil ich momentan einen Knoten im Hirn habe und nicht weiterkomme :?.
Ich hab das Programm etwas geändert, und zwar habe ich ein Record definiert, in dem die Daten ankommen:
var PVD : record
VolDescType : byte;
StandardID : array of char;
VolDescVer : byte;
X1 : byte;
SystemID :...
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
15. Okt 2009
Das Problem war eben, dass die Units teilweise aufeinander verweisen und man nicht genau weiß, welche davon man nun genau braucht. Dennoch ist das kompilierte Programm nicht sonderlich groß (derzeit knapp 400 KB inkl. inzwischen eingebundenem ListView für die Tabelle), ein Großteil der Units wird demzufolge nicht wirklich gebraucht.
So ähnlich macht das die FreeBurner-Lib auch. Da ich aber...
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
15. Okt 2009
Sodele,
der Hinweis von Hobby-Programmierer war gut, denn dadurch bin ich auf die APSI-Lib gekommen, die ein Testprojekt enthält, mit dem man beliebige Sektoren einer CD/DVD auslesen kann. Davon hab ich mir abgeschaut, welche Funktion man verwenden kann/muss, um das Gewünschte zu erreichen.
Da die ASPI-Lib aber einige Nachteile hat (abhängig von installiertem ASPI, kein Auslesen der...
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
14. Okt 2009
Ja, über das FreeBurner bin ich im Vorfeld des Themas auch gestoßen, war aber bisher nicht in der Lage, die nötigen Funktionen zu identifizieren, die auf das Medium zugreifen und die gewünschten Infos auslesen.
Die ISO9660PrimaryVolClass.pas hab ich mir angeschaut, aber das sind ja nur Deklarationen - die hätte ich im Zweifel auch selbst hinbekommen. Das ist im Moment eben mein Problem: ich...
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
13. Okt 2009
Das hilft mir leider überhaupt nicht weiter. CHANGER_PRODUCT_DATA enthält Infos über Laufwerke (Vendor, ProductID, SerialNumber usw) und nicht über das Medium, was im Laufwerk liegt. Die Infos über das Laufwerk sind zwar auch ganz schick, aber ich brauche die über's Medium.
Um's evtl. einfacher, in jedem Fall anders, zu schreiben: ich will einen ISO9660-Header bzw. Volume Descriptor auslesen...
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
13. Okt 2009
Hallo ihr Wissenden :),
ich möchte auf möglichst einfache Weise den VTOC (Volume Descriptor) einer CD/DVD auslesen. Konkret geht's mir dabei um PublisherID, PreparerID, ApplicationID und vor allem CreationDate bzw. ModificationDate.
Gibt's irgendwo eine (kostenlos verwendbare) Bibliothek, die sowas ermöglicht? Oder muss man sogar auf ASPI/SPTI zurückgreifen und wenn ja, wonach müsste ich...