PDF erstellen ...

Für allgemeine Fragen zur Programmierung mit PureBasic.
Feudel
Beiträge: 13
Registriert: 21.12.2004 23:06

PDF erstellen ...

Beitrag von Feudel »

Hallo,

evtl. kann jemand helfen - bisher (unter PB 3) habe ich die PDF-Library von SED-Tech verwendet (iSEDQuickPDF). Die Include-Datei (iSQP0511.pbi) habe ich geändert (IsFunction nach GetFunction).
Leider funktioniert das Erzeugen neuer Dokumente nicht mehr - bin echt verzweifelt und SED-Tech ist auch verschollen ...

Na dann hoffe ich mal auf Hilfe.

Gruß

Ach so - betrifft natürlich Umstellung auf aktuelle PB Version 4!
... hmmm
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Soll Dir jemand eine neue Include schreiben ? :freak:
Oder wo gibts die, damit man mal sehen kann, was da falsch ist.
Bild
Oder sollte man das von der eS E De kennen?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Feudel
Beiträge: 13
Registriert: 21.12.2004 23:06

Beitrag von Feudel »

Hallo,

nein mir soll keiner eine neue Include schreiben. Wenn ich Zeit hätte, hätte ich das schon getan. Meine Frage ging dahin das evtl. jemand auch mit dieser Librarie arbeitet und hier einen Tip hat. Natürlich habe ich auch Details:

Debug:
Invalid memory access: MakeiSQPDouble(left.f, @dLeft)


Procedure.l iSEDDrawBox(left.f, top.f, Width.f, Height.f, DrawOptions.l)
dLeft.iSQPDouble
dTop.iSQPDouble
dWidth.iSQPDouble
dHeight.iSQPDouble
MakeiSQPDouble(left.f, @dLeft)
MakeiSQPDouble(top.f, @dTop)
MakeiSQPDouble(Width.f, @dWidth)
MakeiSQPDouble(Height.f, @dHeight)
ProcedureReturn CallFunctionFast(FPDrawBox, dLeft\Hi, dLeft\Lo, dTop\Hi, dTop\Lo, dWidth\Hi, dWidth\Lo, dHeight\Hi, dHeight\Lo, DrawOptions)

Procedure MakeiSQPDouble(LONG.f, Address.l)
!FLD dword [ Esp ]
!MOV dword Eax, [ Esp + 4 ]
!FSTP qword [ Eax ]
EndProcedure

Hier hat japbe Probleme dürfte er aber nicht.
... hmmm
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

PB4 unterstüzt Double nativ, die Prozedure, die den IMA erzeugt ist überflüssig :mrgreen:

Du solltest Prototypes nutzen, mit CallFunctionFast passiert sowas schon mal!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Feudel
Beiträge: 13
Registriert: 21.12.2004 23:06

Danke ...

Beitrag von Feudel »

für die schnelle Antwort - schade das es hier keine quick and dirty - Lösung gibt.

Sieht so aus als ob ich der letzte bin der die Librarie verwendet - was neues ist glaube ich nicht in Aussicht iSED "returned" seit 01.03. - na ja.

Bis dahin
Gruß aus Fischbach
... hmmm
- chris -
Beiträge: 195
Registriert: 24.08.2005 19:52
Wohnort: Stadtallendorf

Beitrag von - chris - »

Antworten