Delphi-PRAXiS
Seite 5 von 6   « Erste     345 6      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DelphiNeroApi - Dateien übergeben (https://www.delphipraxis.net/42078-delphineroapi-dateien-uebergeben.html)

Gina 4. Jun 2005 16:17

Re: DelphiNeroApi - Dateien übergeben
 
Hallochen,

wollte nun meine Nero-Unit vor der Veröffentlichung noch um das Feature DVD-Multisession erweitern. Doch leider stoße ich da auf Probleme. :cry:

DVD-RWs unterstützen ja nur VirtualMultiSession (vms). Ich prüfe also das Medium auf NCDIMF_VIRTUALMULTISESSION und stelle fest, dass es nur vms kann. Soweit kein Problem. Dann lese ich die alte Session mit "NeroGetVMSInfo" ein, wobei ich für den Import das Flag entsprechend auf vms (NIITEF_IMPORT_VMS_SESSION) setze. Auch kein Problem... Bei "AddFileToIsoRootItem" kann ich auch nix ungewöhnliches feststellen. Sieht alles gut aus...

Wenn er jedoch anfängt zu brennen, kommt ein Write-Error. Und Windows meint, die Datei nicht finden zu können, obwohl der Pfad im Debugger stimmt. Ich vermute mal, dass ich natürlich auch beim Schreiben ein Flag für vms setzen muss, aber ich finde einfach keines.... *heul*

Hat da schonmal jemand von Euch gemacht und Erfolg gehabt? Welche Flags benötige ich beim Brennvorgang?

Tausend Dank, Gina.

Gina 21. Jun 2005 18:05

Re: DelphiNeroApi - Dateien übergeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallochen,

tut mir furchtbar leid, dass es so lange gedauert hat. Vor lauter Stress hab ich gar nicht gemerkt, wie schnell die zeit vergangen ist...

Das Problem mit der "virtuellen Multisession" (vms) hab ich inzwischen gelöst. Es muss unbedingt der CdStamp übergeben werden, dann funktionierts (entsprechende Stelle im Quellcode markiert).

Wie versprochen stelle ich nun hier den Quellcode meines Testprojektes zur Verfügung. Meine Kommentare sind leider etwas sparsam ausgefallen, aber da AndIr mich gebeten hat, mich zu beeilen ;), stelle ich es erstmal ein.

Anhand Eurer Fragen kann ich ja dann sehen, welche Stellen noch erläuterungsbedürftig sind und werde das entsprechend ergänzen...

Das Testprojekt besteht aus folgenden Forms.

- Die Main-Form ist eine "provisorische" Programmoberfläche, um die Funktionalitäten anzusteuern. An deren Stelle tritt ja dann Eure Main-Form.
- Die Brennen-Form ist die eigentliche, die Ihr bei Bedarf und Gefallen einfach in Euer Projekt integrieren könnt. Die dazugehörige unit enthält die gesamten Funktionalitäten...
- Dann hab ich noch einen kleinen Auswahldialog für Dateien und Ordner gebastelt...
- und zu guter Letzt eine kleine Progressbar für die Wartezeit beim Löschen/Formatieren einer RW

Achso... Löschen/Formatieren einer RW läuft in einem extra Thread, da dies ja etwas länger dauert...

Features:

- erstellen von Multisession-CDs/DVDs (also ideal für Backup-Programme)
- unterstützt werden CD-R, CD-RW, DVD-R und DVD-RW (DVD+R hab ich noch nicht testen können, würde mich also über Testergebnisse freuen ;))
- schnelles Löschen und (langsames) Formatieren von CD-RWs und DVD-RWs

Ich hoffe, ich kann damit dem einen oder anderen den Einstieg in die Delphi-Nero-Api etwas erleichtern und stehe natürlich auch weiterhin mit Rat und Tat gern zur Seite... :zwinker:

Ich freue mich schon auf Euer Feedback...

Viel Spaß, Gina.

@Mods: Soll ich das lieber in einen extra Beitrag einstellen oder gar in eine andere Rubrik?

[EDIT]: Features ergänzt (hatte ich doch glatt vergessen) :oops:

Alexander 11. Aug 2006 09:22

Re: DelphiNeroApi - Dateien übergeben
 
Hallo Gina,
lange nichts mehr von dir gehört :). Da ich gerade auch eine CD über Nero (6) brennen muss, habe ich deinen alten Thread mal wieder herausgekramt.
Mal abgesehen davon, dass ich hier nicht die Jedi's habe (da benutzt du ja offensichtlich welche von), fehlen mir hier einige Typen und Funktionen. Z.B. NeroVMSInfo oder NeroGetLastDriveError und noch etliche andere mehr. Vermutlich stehen die alle in einer Unit.
Könntest du mir verraten, welche das ist?
Evtl. habe ich ja auch die falsche oder veraltete DelphiNeroAPI? Ich habe diese hier versucht.

Vielen Dank schon einmal, Alexander
Nachtrag: Vielleicht kannst du ja auch mal das fertige Kompilat hochladen. Dann kann ich die verwendeten JEDI-Komponenten besser durch meine eigenen ersetzen.

jbg 11. Aug 2006 11:21

Re: DelphiNeroApi - Dateien übergeben
 
Zitat:

Zitat von Alexander
Nachtrag: Vielleicht kannst du ja auch mal das fertige Kompilat hochladen. Dann kann ich die verwendeten JEDI-Komponenten besser durch meine eigenen ersetzen.

Nur weil er die JEDI Komponenten installiert hat, heißt das noch lange nicht, dass fehlende Funktion in der JEDI Bibliothek deklariert sind. Und wenn eine Funktion schon NeroGetVMSInfo oder NeroGetLastDriveError heißt könnte man doch schon mal meinen, dass die zur NeroAPI gehören, oder Hilfsfunktionen sind, die selbst implementiert sind.

Alexander 11. Aug 2006 12:47

Re: DelphiNeroApi - Dateien übergeben
 
Hallo,
da hast mich wohl falsch verstanden. Neben den Jedis fehlt mir noch eine Unit. Die Jedis sind ja nicht unbedingt das riesige Problem.
Dass die Methoden zur NeroAPI gehört, ist natürlich klar. Daher habe ich ja auch gefragt, welche Unit mir da fehlen könnte. Das Package der im letzten Post verlinkten DelphiNeroAPI habe ich ja auch installiert. Nur scheint eben noch etwas zu fehlen.


Das Kompilat nur, damit ich sehen kann, was da für Komponenten fehlen, und diese ersetzen kann.

Garfield 12. Aug 2006 13:04

Re: DelphiNeroApi - Dateien übergeben
 
Zitat:

Zitat von jbg
Nur weil er die JEDI Komponenten installiert hat, heißt das noch lange nicht, dass fehlende Funktion in der JEDI Bibliothek deklariert sind. Und wenn eine Funktion schon NeroGetVMSInfo oder NeroGetLastDriveError heißt könnte man doch schon mal meinen, dass die zur NeroAPI gehören, oder Hilfsfunktionen sind, die selbst implementiert sind.

Das klingt unangemessen aggressiv. Ich hatte mich auch für das Projekt interessiert. Leider hat Gina (welche entgegen Deinem Beitrag nicht männlich ist) nicht angegeben, welche Komponenten sie neben der NeroAPI verwendet hat. Nachdem ich einige Jedis dazugepackt hatte und immer noch Units fehlten, hatte ich aufgegeben.

Zitat:

Zitat von Alexander
da hast mich wohl falsch verstanden.

Ich denke, er wollte sich nur abreagieren und hat sich nicht die Mühe gemacht, über Deinen Beitrag nachzudenken.

Jlagreen 14. Aug 2006 14:43

Re: DelphiNeroApi - Dateien übergeben
 
Hallo,
ich bin an diesem Thema auch sehr interessiert und habe mir mal Ginas Programm runtergeladen und muss sagen, dass es genau DAS ist, was ich suche. Nur kann ich es leider nicht kompilieren, um auch sicher zu sein, dass die Sources, die ich hab auch tun :roll:.

Nun war es meist so, dass mir irgendwelche Units fehlten, die ich nach und nach mit Google finden konnte, nur eine kann ich nicht finden und zwar diese hier:

StShlCtl.pas

Sie scheint aus den Systools von TurboPower zu stammen, nur finde ich keine funktionierende Installationsmöglichkeit für Delphi 7. Und im CVS ist diese Unit auch ned da... ich habe gelesen, dass die Systools früher mal kommerziell waren, aber nun sind die doch Open Source, nur wieso finde ich die Unit nirgends? :cry:

Danke für Hilfe!

Garfield 15. Aug 2006 11:49

Re: DelphiNeroApi - Dateien übergeben
 
Zitat:

Zitat von Jlagreen
StShlCtl.pas

TurboPower ShellShock?

Im CVS habe ich nicht geguckt, aber im Downlaod ist die Unit im Ordner Source enthalten.

Könntest Du kurz berichten, welche Komponenten Du integriert hast?

Jlagreen 16. Aug 2006 11:35

Re: DelphiNeroApi - Dateien übergeben
 
Danke, nun klappts :angel:

Also ich hab mich ein wenig an das DemoApp und an Ginas NeroTest angelehnt und hab soeben meine erste DVD aus meinem Programm heraus gebrannt, einfach genial, hätte nicht gedacht, dass es an sich so einfach ist.

Nun aber habe ich ein anderes Problem und zwar wird die ursprüngliche Ordnerstruktur beim Brennen zerstört und alles ins Root gepackt :(. Ich werde mich mal nun damit intensiver beschäftigen, falls wer nen Tipp hat wie man ganz einfach à la Nero Oberfläche ein Verzeichnis samt Unterverzeichnissen auf ne DVD brennen kann, immer her damit ;).

Alexander 18. Aug 2006 17:39

Re: DelphiNeroApi - Dateien übergeben
 
Hallo,
schön, dass es bei dir geklappt hat. Kannst du vielleicht noch die fehlenden Units posten ? (entweder anhängen oder die Links nennen?).
Wäre sehr nett von dir :)
Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:40 Uhr.
Seite 5 von 6   « Erste     345 6      

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