Autor Beitrag
daywalker0086
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 243


Delphi 2005 Architect
BeitragVerfasst: Di 20.05.14 16:25 
Hallo Leute,
ich wollte die kosntlose Komponente SynPDF 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 305
Erhaltene Danke: 61

Win 7
Delphi 10.2 Tokyo Enterprise
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 243


Delphi 2005 Architect
BeitragVerfasst: Di 20.05.14 16:50 
'Es gibt nur die eine Version der Pas Datei
anbei dei Fehlermeldungen:
Einloggen, um Attachments anzusehen!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19277
Erhaltene Danke: 1741

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 20.05.14 17:21 
Die Fehler oben sind nicht wichtig, es fehlen die Fehlermeldungen des Compilers auf dem Screenshot.
daywalker0086 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 243


Delphi 2005 Architect
BeitragVerfasst: Mi 21.05.14 08:49 
Hallo,
Anbei die Fehlermeldungen:
Einloggen, um Attachments anzusehen!
baumina
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 305
Erhaltene Danke: 61

Win 7
Delphi 10.2 Tokyo Enterprise
BeitragVerfasst: Mi 21.05.14 09:28 
Keine Ahnung was du da heruntergeladen hast, wenn ich in diese 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 243


Delphi 2005 Architect
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 305
Erhaltene Danke: 61

Win 7
Delphi 10.2 Tokyo Enterprise
BeitragVerfasst: 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.

ausblenden 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}