fehlende Funktionen

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Petrus
Beiträge: 7
Registriert: Fr 9. Okt 2009, 12:03

fehlende Funktionen

Beitrag von Petrus »

Hallo Leute,

ich habe heute versucht, den DELPHI-Wrapper für Freeimage.dll an Lazarus anzupassen.


Die folgenden Funktionen kann ich nicht finden:
--------------------------------------------------------

1 getwindowdc

2 OpenClipboard
3 CloseClipboard
4 IsClipboardFormatAvailable
5 GetClipboardData
6 SetClipboardData
7 EmptyClipboard

8 CopyMemory

9 GlobalAlloc
10 GlobalLock (in Delphi: probably Unit System => memory manager)
11 GlobalUnlock

12 GHND (in Delphi: Unit System = HeapAllocFlags)
13 CF_DIB (in Delphi: Unit Clipbrd = TClipboard.HasFormat)

-------------------------------------------------

Hat jemand eine Idee ?

Gruß,
Petrus
Zuletzt geändert von monta am Di 13. Okt 2009, 11:05, insgesamt 1-mal geändert.
Grund: Titel in entsprechender Kleinschreibung

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: fehlende Funktionen

Beitrag von monta »

Willkommen im Forum.

Setze einfach mal eine Suche in Dateien auf das FPC/Lazarus-Verzeichnis an und gehe die FUnktionen durch.

Dann kommt man bspw. raus, das Die GetClipboardData in der Unit jwawinuser deklariert ist. Und ohne das jetzt überprüft zu haben, wohl die meisten anderen die du suchst, auch.
(jwawinuser ist Teil der FPC-Installation)
Johannes

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)

Re: fehlende Funktionen

Beitrag von pluto »

Sobald du die unit "Clipbrd" einbindest steht dir Automatisch die Zwischenablage zuverfügung.
MFG
Michael Springwald

Petrus
Beiträge: 7
Registriert: Fr 9. Okt 2009, 12:03

Re: fehlende Funktionen

Beitrag von Petrus »

pluto hat geschrieben:Sobald du die unit "Clipbrd" einbindest steht dir Automatisch die Zwischenablage zuverfügung.
Hatte ich auch gedacht - doch das ist "TClipboard".

Petrus
Beiträge: 7
Registriert: Fr 9. Okt 2009, 12:03

Re: fehlende Funktionen

Beitrag von Petrus »

monta hat geschrieben:Willkommen im Forum.

Setze einfach mal eine Suche in Dateien auf das FPC/Lazarus-Verzeichnis an und gehe die FUnktionen durch.

Dann kommt man bspw. raus, das Die GetClipboardData in der Unit jwawinuser deklariert ist. Und ohne das jetzt überprüft zu haben, wohl die meisten anderen die du suchst, auch.
(jwawinuser ist Teil der FPC-Installation)
Vielen Dank für den Tipp, der Rest der fehlenden Funktionen war in 'jwawinbase'.

Allerdings dachte ich, ich könnte die Suchfunktion im Windows Explorer nutzen - aber nix ..
Hab's dann mit der Suchfunktion in LAZARUS gefunden.

Sooo ... und jetzt sollte es möglich sein, daß ich die FREEIMAGE.DLL
auch unter Lazarus nutzen kann .. abwarten ... ;-)


Danke nochmal !

Beste Grüße,
Petrus

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

Re: fehlende Funktionen

Beitrag von theo »

Petrus hat geschrieben: Sooo ... und jetzt sollte es möglich sein, daß ich die FREEIMAGE.DLL
auch unter Lazarus nutzen kann .. abwarten ... ;-)
Was möchtest du denn erreichen? Eventuell könnte auch Vampire Imaging Lib oder mein OpBitmap zum Ziel führen.

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

Re: fehlende Funktionen

Beitrag von creed steiger »

Ist da nicht auch was unter den contributed Units?
http://freepascal.org/contrib/db.php3?category=Graphics" onclick="window.open(this.href);return false;

Petrus
Beiträge: 7
Registriert: Fr 9. Okt 2009, 12:03

Re: fehlende Funktionen

Beitrag von Petrus »

theo hat geschrieben:Was möchtest du denn erreichen? Eventuell könnte auch Vampire Imaging Lib oder mein OpBitmap zum Ziel führen.
Ich habe eine Software mit Delphi geschrieben, die seit einigen Monaten die FreeImage.dll unter Windows nutzt.

Ich möchte meine Software mit LAZARUS überarbeiten resp. neu schreiben, da LAZARUS mir endlich die Möglichkeit bietet, es auch unter LINUX lauffähig zu machen (hoffe ich ... ). Die FreeImage.dll hat bislang meine Erwartungen erfüllt. Da ich das "Biest im Griff habe", erscheint mir ein Wechsel der Image-Funktionen-Library zur Zeit nicht erforderlich.

Natürlich sehe ich mir gerne Alternativen an. Aber Priorität hat erstmal das Kennenlernen von LAZARUS und von LINUX. Mit Linux befasse ich mich erst seit zwei Wochen - seit ich die Heft-CD von der c't 4/2009 mit SUSE 11.1 simpel und erfolgreich auf mehreren Rechnern installiert bekam.

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)

Re: fehlende Funktionen

Beitrag von pluto »

ich habe bei dem Link den theo gepostet hat, ein Fertige Header gefunden(Wenn ich es richtig verstanden habe)
MFG
Michael Springwald

Petrus
Beiträge: 7
Registriert: Fr 9. Okt 2009, 12:03

Re: fehlende Funktionen

Beitrag von Petrus »

creed steiger hat geschrieben:Ist da nicht auch was unter den contributed Units?
http://freepascal.org/contrib/db.php3?category=Graphics" onclick="window.open(this.href);return false;
Hab jetzt nicht ausführlich dort gestöbert ... aber mein Programm ist (unter Delphi) lauffähig und "never change a winning team". Wenn ich jetzt die Grafik-Library wechsel, reiß ich eine weitere Baustelle auf .. nee, nee .. später vielleicht.

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)

Re: fehlende Funktionen

Beitrag von pluto »

Hier der Link
http://home.tiscali.nl/guusscholten/ind ... Image.html" onclick="window.open(this.href);return false;
MFG
Michael Springwald

Petrus
Beiträge: 7
Registriert: Fr 9. Okt 2009, 12:03

Re: fehlende Funktionen

Beitrag von Petrus »

pluto hat geschrieben:Hier der Link
http://home.tiscali.nl/guusscholten/ind ... Image.html" onclick="window.open(this.href);return false;
Danke für die Info. Das ist für Einsteiger bestimmt nützlich wenn die Wrapper-Dateien bereits angepaßt sind.
Hat mich ja auch ein wenig - unnötige - Zeit gekostet, sie an LAZARUS anzupassen ... :-(

Leider ist die unter dem Link verfügbare DLL-Version 3.9.3 out of Date. Auf
http://freeimage.sourceforge.net/download.html" onclick="window.open(this.href);return false;
gibt es die 3.13.0

Antworten