OpBitMap > fehler bei lazarus version 0.9.23

Für Probleme bezüglich Grafik, Audio, GL, ACS, ...
pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

OpBitMap > fehler bei lazarus version 0.9.23

Beitrag von pluto »

Hallo,
habe es heute geschafft die Version 0.9.23 bei mir zum Laufen zu bringen von Lazarus.

Leider läuft OpBitMap nicht mehr. Es kam ein Kompiler Fehler:
/media/hda7/Daten/lazarus/opbitmap1_5.zip_FILES/imglibs/lazbridge.pas(222,41) Error: Incompatible type for arg no. 1: Got "ShortInt", expected "PGDIObject"

als ich diese Zeile hier geändert habe
TDeviceContext(Dest).ClipRegion := 0
in das lief es wieder wie gewohnt
TDeviceContext(Dest).ClipRegion := nil

ich weiß nur nicht ob das so richtig ist... und es eine andere Lösung gibt !
MFG
Michael Springwald

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Das ist schon richtig. Die haben da was geschraubt.
Ich ändere da was, wenn die 0.9.23 offiziell ist.
Weisst du gerade zufällig, wie ich die Lazarus-version im Code bekomme?
Gibt's da einen Compiler Switch?

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

theo hat geschrieben:Weisst du gerade zufällig, wie ich die Lazarus-version im Code bekomme?
Meinst du den Source-Code von 0.9.23? Ich glaube, den gibt es sogar hier:

http://www.hu.freepascal.org/lazarus/" onclick="window.open(this.href);return false; (ganz oben)

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

ich habe mal mit Googel gesucht evlt. das hier:
http://www.freepascal.org/faq.html" onclick="window.open(this.href);return false;
MFG
Michael Springwald

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Euklid hat geschrieben: Meinst du den Source-Code von 0.9.23? Ich glaube, den gibt es sogar hier:
http://www.hu.freepascal.org/lazarus/" onclick="window.open(this.href);return false; (ganz oben)
Nö, ich meine: wie weiss ich, ob mein Programm unter 0.9.22 oder 0.9.23 compiliert wurde?
Also wie kriege ich in meinem Code raus, unter welcher Lazarus Version ich laufe?
Zuletzt geändert von theo am Sa 11. Aug 2007, 20:11, insgesamt 4-mal geändert.

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

pluto hat geschrieben:ich habe mal mit Googel gesucht evlt. das hier:
http://www.freepascal.org/faq.html" onclick="window.open(this.href);return false;
Und wo steht das da?

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

ich dachte das wäre was..... war mir nicht sicher !
MFG
Michael Springwald

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

theo hat geschrieben:Das ist schon richtig. Die haben da was geschraubt.
Ich ändere da was, wenn die 0.9.23 offiziell ist.
Weisst du gerade zufällig, wie ich die Lazarus-version im Code bekomme?
Gibt's da einen Compiler Switch?
Hmm, da müsste man mal genauer schauen wie das in der About-Box bzw der /ide/aboutfrm.pas geregelt ist.

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Update: Vincent meint, man kann nicht wissen gegen welche LCL Version der Code compiliert wird. So werde ich dann den Code ändern, wenn die nächste Version stabil ist.
Inzwischen muss man halt "von Hand" nil reinschreiben wenn man gegen die SVN Version compiliert.
Vielleicht mache ich später einen Feature Request in dieser Sache.

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

creed steiger hat geschrieben: Hmm, da müsste man mal genauer schauen wie das in der About-Box bzw der /ide/aboutfrm.pas geregelt ist.
Steht dort in version.inc

Daraus kann ich mir aber keine Compiler Define basteln oder?

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Ich meine das ging irgendwo. Ja bei Delphi glaube ich. Da gab es sowas.
Aber das hilft wohl jetzt wenig Weiter.
MFG
Michael Springwald

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Aber das ist doch nur die verwendete Lazarus Version. aber doch nicht der Verwendet Complier... oder ?
nur weil ich jetzt 0.9.23 heißt das doch lange nicht das auch meine FCP aktuell ist.
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

das steht in der revision.inc ich weiss aber nicht ob man da vom code aus rankommt denn die gehört ja zu lazarus und du kannst auch ohne die ide lcl programme schreiben. Ich weiss nicht ob ds jemals jemand machen wird aber ich würd mich darauf nicht verlassen...
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Aber es muss doch eine Möglichkeit geben. die verwendet Version rauß zu bekommen. Oder der Usr muss sie einfach angeben.
dann könntest du dir sowas basteln oder ?
MFG
Michael Springwald

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

@Christian: Das gibt's schon, aber aus dieser Const kann ich afaik keine bedingte Kompilierung machen.

@Pluto: Denkbar ist vieles, aber da ist im Moment nichts.

Antworten