Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Nutzung von Synpdf, Kompilierungsfehler


daywalker0086 - Di 20.05.14 16:25
Titel: Nutzung von Synpdf, Kompilierungsfehler
Hallo Leute,
ich wollte die kosntlose Komponente SynPDF http://synopse.info/fossil/wiki?name=Downloads
nutzen um ein PDF zu erstellen.
Leider bekomme ich die Unit nicht kompiliert, er wirft mir da 6 Fehler.
Das komische ist das ich nirgends solche Probleme gefunden habe und es wohl bei allen anderen läuft.
Ist wer so freundlich und versucht mal die Unit zu komplieren ob es bei anderen auch Fehler gibt?
Es handelt sich um die Unit SynPDF.pas.

Ich kann mit meinem Wissen die Fehler leider nicht abstellen.
Oder mache ich etwas anderes falsch?


baumina - Di 20.05.14 16:31

Deine Delphi-Version ist 2005?

Die .pas-Datei ist passend für deine Delphi-Version?

Welche Fehlermeldungen bekommst du?


daywalker0086 - Di 20.05.14 16:50

'Es gibt nur die eine Version der Pas Datei
anbei dei Fehlermeldungen:


jaenicke - Di 20.05.14 17:21

Die Fehler oben sind nicht wichtig, es fehlen die Fehlermeldungen des Compilers auf dem Screenshot.


daywalker0086 - Mi 21.05.14 08:49

Hallo,
Anbei die Fehlermeldungen:


baumina - Mi 21.05.14 09:28

Keine Ahnung was du da heruntergeladen hast, wenn ich in diese http://synopse.info/files/pdf/synpdf.zip ZipDatei reinschaue, ist da irgendwie mehr als nur eine pas-Datei drin. Und es scheint zudem auch noch ein anderer Quelltext zu sein.


daywalker0086 - Mi 21.05.14 10:14

Es sind mehr Dateien drin aber ich benötige wohl nur diese und es sind genau die Gleichen die ich runter geladen habe.

EDIT: OK ich bin wieder selbst schuld, die Fehler die in der Synpdf sind, stören den Compiler wohl nicht, hab noch die mormotreport.pas eingebunden und nun läufts.
Sorry wenn ich das Forum damit vermüllt habe.


baumina - Mi 21.05.14 10:25

Die dir fehlende Funktion WideCharToWinAnsi befindet sich in der Unit SynCommons, die sich wiederum in der ZIP-Datei befindet. Diese ist zudem in der unit SynPDF in der Uses-Liste aufgeführt. Warum dein Kompiler nicht schon oben beim uses meckert, ist mir allerdings ein Rätsel.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
uses
  Windows, WinSpool,
  SysConst, SysUtils, Classes,
  {$ifdef ISDELPHIXE3}
  System.Types,
  System.AnsiStrings,
  {$endif}
  {$ifdef ISDELPHIXE2}
  VCL.Graphics,
  {$else}
  Graphics,
  {$endif}
  SynCommons, SynLZ,            // <- HIER
  {$ifdef USE_SYNZIP}
  SynZip,
  {$else}
  ZLib,
  {$endif}
  {$ifdef USE_PDFSECURITY}
  SynCrypto,
  {$endif}
  {$ifdef USE_SYNGDIPLUS}
  SynGdiPlus; // use our GDI+ library for handling TJpegImage and such
  {$else}
  jpeg;            
  {$endif}