Register libraries for Delphi

A customer sent us his steps how he registers just the libraries required for the usage in his Delphi Project. It might be useful for others so we post it here.

Download

http://www.zugferdpro.com/tooldownloads/

Die Libraries koennen direkt von https://www.aloaha.com/downloads/zugferdbinaries.zip geladen werden.

Registrierung der TLB-Dateien über die register.bat

Beispiel der register.bat. Nur Aloaha_ZUGFeRD.dll ist wichtig. Egal wenn andere regasm Fehler werfen.

regasm.exe /CodeBase AloahaBouncyCastle.dll

regasm.exe /CodeBase AloahaCreateCOMObject.dll

regasm.exe /CodeBase AloahaDOCX.dll

regasm.exe /CodeBase AloahaPDF.NET.dll

regasm.exe /CodeBase AloahaPDFClass.dll

regasm.exe /CodeBase AloahaXMLLib.dll

regasm.exe /CodeBase Aloaha_ZUGFeRD.dll

regasm.exe /CodeBase AloPDFLib.dll

regasm.exe /CodeBase DocX.dll

regasm.exe /CodeBase Microsoft.Xades.dll

regasm.exe /CodeBase Security.Cryptography.dll

TLB-erstellen

regasm /CodeBase Aloaha_ZUGFeRD.dll /tlb:zugferd.tlb

In der Delphi IDE die Komponente in eine Pascal-Datei umwandeln
Delphi Starten > Projekt öffnen > Menüspalte „Komponente“ > Menüpunkt „Komponente importieren“ > Typenbibliothek importieren > „Aloaha ZUGFeRD Toolkit“ markieren > Button „Weiter“ > Unit-Verz.-Name definieren > Haken bei „Komponenten-Wrapper generieren“ setzen > Button „Weiter“  > Option „Unit anlegen“ auswählen > Button „Fertig stellen anwählen.

Funktion programmieren

pform:=TPDFForms.Create(self);

try

pform.SealAndFlatten(‘aux-formular_flatten.pdf’,True,’aux-formular.pdf’,’4QWY3TYP4HTA232HY4J46AERQY’);

finally

Showmessage(pform.LastErrorString);

FreeAndNil(pform);

end;

Exe-Datei erstellen und als Administrator starten und die Funktion ausführen

Dabei wird die DLL gestartet und einiges in der Registry eingetragen. Wenn das nicht gemacht wird, dann kommt es zu Fehlermeldungen.

 

Zusatzinfo – Un-Register (unregister.bat)

regasm.exe /Unregister AloahaBouncyCastle.dll

regasm.exe /Unregister AloahaCreateCOMObject.dll

regasm.exe /Unregister AloahaDOCX.dll

regasm.exe /Unregister AloahaPDF.NET.dll

regasm.exe /Unregister AloahaPDFClass.dll

regasm.exe /Unregister AloahaXMLLib.dll

regasm.exe /Unregister Aloaha_ZUGFeRD.dll

regasm.exe /Unregister AloPDFLib.dll

regasm.exe /Unregister DocX.dll

regasm.exe /Unregister Microsoft.Xades.dll

regasm.exe /Unregister Security.Cryptography.dll

Potentielle Probleme

Falls es solche Fehler gibt: “_SetIUnknownProp” – einfach loeschen!