Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi GDIPlus (https://www.delphipraxis.net/128531-gdiplus.html)

Willie1 31. Jan 2009 17:34


GDIPlus
 
Hallo Leute,
in einer früheren Frage an euch, hatte ich von einer Unverträglichkeit von Delphi 6 mit Vista bei "ShFileOperation" berichtet. Bei einem mit Delphi 6 unter Windows 98 erzeugten Programm verursacht ShFileOperation "Zugriffsfehler"! Der Fehler tritt nur sporadisch auf - ich kann kein Schema erkennen. Bei W98 ist alles in Ordnung und wenn ich mit Turbo-Delphi unter Vista kompiliere ist auch alles ok.
Der Grund, warum ich Delphi 6 benutze, ist die sehr gute Bibliothek GDIAPI von Henri Gourvest (http://www.progdigy.com), die nur mit D5/6 funktioniert.
Meine Fragen: Kennt jemand diese Bibliothek und weiß vielleich wie sie sich an Delphi > 6 anpassen lässt. Funktioniert Delphi 6 mit Vista parallel zu Delphi 2005 und Turbo-Delphi. Die genannte Bibliothek ist sehr umfangreich und läuft hervorragend.

Über Antworten würde ich mich freuen ...

MfG Willie.

DeddyH 31. Jan 2009 17:40

Re: GDIPlus
 
Ich benutze die genannte Bibliothek unter Delphi 2007, bislang ohne Probleme. Ich kann mich nicht erinnern, dass ich da jemals etwas angepasst hätte.

Klaus01 31. Jan 2009 17:43

Re: GDIPlus
 
Guten Abend Willie,

spricht etwas dagegen Delphi6 auf dem Vistarechner zu installieren?

Grüße
Klaus

Willie1 31. Jan 2009 17:49

Re: GDIPlus
 
Ich habe mir gerade die Homepage von Henri Gourvest angesehen, Zitat "tested with D5/6". Mit Turbo-Delphi lässt sie sich nicht kompilieren (unzulässige Record-Konstruktion)!! Meinen wir wirlich dieselbe Lib?

Ja, Klaus die Frage geht an dich - als D6 auf den Markt kam, gab es ja noch nicht mal XP. Das alte Hilfesystem (HLP) wird von Vista nicht unterstützt.

W.

Klaus01 31. Jan 2009 18:01

Re: GDIPlus
 
Zitat:

Zitat von Willie1
Ja, Klaus die Frage geht an dich - als D6 auf den Markt kam, gab es ja noch nicht mal XP. Das alte Hilfesystem (HLP) wird von Vista nicht unterstützt.
W.

Nun, auf XP läuft Delphi6 ohne Probleme.
Eine Aussage wie es auf Vista läuft kann ich nicht treffen.
Aber der Thread deutet daraufhin das es auch unter Vista läuft.

Grüße
Klaus

DeddyH 31. Jan 2009 18:07

Re: GDIPlus
 
Du kannst ja mal hier reinschauen, ich denke schon, dass das dieselbe Lib ist, oder? http://www.delphipraxis.net/internal...t.php?t=127683

Willie1 31. Jan 2009 18:54

Re: GDIPlus
 
DeddyH, DirectDraw.pas aus der GDIPlus Bibl. bleibt bei Zeile 358 hängen ([Fehler] DirectDraw.pas(358): E2154 Typ 'IDirectDrawSurface' benötigt Finalization - nicht im varianten Record erlaubt) (Delphi 2005).

Kannst du bei dir mal nachsehen - Danke.

Klaus, ich werde morgen mal D6 installieren.

W.

Klaus01 31. Jan 2009 19:20

Re: GDIPlus
 
Hallo Willie,

vielleicht musst Du noch das dsppack anpassen.
Quelle, Quelle

Einen schönen Abend noch
Klaus

Assertor 31. Jan 2009 19:35

Re: GDIPlus
 
Hi,

das liegt wohl eher an D2005, als an der Library. Die Probleme von bestimmten Releases wie D8/D2005 sind ja hinlänglich bekannt. Probier das mal mit D2006/Turbo Delphi oder neuer aus.

Gruß Assertor

EWeiss 31. Jan 2009 22:24

Re: GDIPlus
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Assertor
Hi,

das liegt wohl eher an D2005, als an der Library. Die Probleme von bestimmten Releases wie D8/D2005 sind ja hinlänglich bekannt. Probier das mal mit D2006/Turbo Delphi oder neuer aus.

Gruß Assertor

NÖ der muss da ne *.inc anpassen bzw. ersetzen 'Jedi.inc'
sonst läßt sich die Package nicht installieren.

Hab sie mal angehängt!
Verwendung auf eigene Gefahr.

gruss Emil

Assertor 31. Jan 2009 22:42

Re: GDIPlus
 
Hi Emil,

Zitat:

Zitat von EWeiss
NÖ der muss da ne *.inc anpassen bzw. ersetzen 'Jedi.inc'
sonst läßt sich die Package nicht installieren.

Hab sie mal angehängt!

Ok, dann für die Erklärung! :thumb: Ich hatte mir die Library nicht angesehen und spekulierte einfach wild drauf los - etwas nachlässig, ich weiß... Gibt ja genügend Probleme mit D2005 und case/function Varianten in Records. Wobei bei den leeren Definitionen in der Indy-OpenSSL Geschichte letztens auch der D2009 Compiler überfordert war.

Gruß Assertor
:dp:

EWeiss 31. Jan 2009 23:30

Re: GDIPlus
 
Zitat:

Ok, dann für die Erklärung!
Kein Problem hab selbst lang gesucht bis ich den Fehler gefunden habe.
Das Archiv wurde schon lange nicht mehr aktualisiert.

Glaube auch das es jetzt als standard in 2009 mit eingebunden ist.
Das wird wohl der grund sein.

Delphi-Quellcode:
 
  DELPHI1             Defined when compiling with Delphi 1
  DELPHI2             Defined when compiling with Delphi 2
  DELPHI3             Defined when compiling with Delphi 3
  DELPHI4             Defined when compiling with Delphi 4
  DELPHI5             Defined when compiling with Delphi 5
  DELPHI6             Defined when compiling with Delphi 6
  DELPHI7             Defined when compiling with Delphi 7
  DELPHI8             Defined when compiling with Delphi 8
  DELPHI2005          Defined when compiling with Delphi 2005
  DELPHI9             Alias for DELPHI2005
  DELPHI10            Defined when compiling with Delphi Personality of BDS 4.0
  DELPHI2006          Alias for DELPHI10
  DELPHI11            Defined when compiling with Delphi for Win32 2007 
  DELPHI2007          Alias for DELPHI11
  DELPHI1_UP         Defined when compiling with Delphi 1 or higher
  DELPHI2_UP         Defined when compiling with Delphi 2 or higher
  DELPHI3_UP         Defined when compiling with Delphi 3 or higher
  DELPHI4_UP         Defined when compiling with Delphi 4 or higher
  DELPHI5_UP         Defined when compiling with Delphi 5 or higher
  DELPHI6_UP         Defined when compiling with Delphi 6 or higher
  DELPHI7_UP         Defined when compiling with Delphi 7 or higher
  DELPHI8_UP         Defined when compiling with Delphi 8 or higher
  DELPHI2005_UP      Defined when compiling with Delphi 2005 or higher
  DELPHI9_UP         Alias for DELPHI2005_UP
  DELPHI10_UP        Defined when compiling with Delphi Personality of BDS 4.0 or higher
  DELPHI2006_UP      Alias for DELPHI10_UP
  DELPHI11_UP        Defined when compiling with Delphi for Win32 2007 or higher
  DELPHI2007_UP      Alias for DELPHI11_UP
gruss Emil

Willie1 1. Feb 2009 15:06

Re: GDIPlus
 
Hallo, danke für eure Tipps. Assertor, hast wohl recht mit deiner Vermutung. Nochmal meine Frage: Klappt GDIAPI mit D-2005 - bei Turbo-Delphi kann ich ja keine eigenen Komponenten einbauen. (Bitte nicht: Geht doch ... !!!)

Ergänzung: Habe gerade gelesen, dass genau dieselbe Fehlermeldung auch beim Compiling mit D-2009 auftritt !!! (Klaus)

Willie

EWeiss 1. Feb 2009 15:58

Re: GDIPlus
 
Zitat:

Geht doch ... !!!
Was soll ich denn sonst antworten wenn es geht ?
Ich verwende die gleiche Package unter D2006 (ja nicht 2005) .. und da funktioniert es
Allerdings nur mit der *.inc die ich gesendet habe.

guss Emil

Florian Hämmerle 1. Feb 2009 16:07

Re: GDIPlus
 
Nur mal so am Rande: Auf Delphi-Treff gibt es seit heute ein neues Tutorial über GDI+

mfg Flö

Willie1 1. Feb 2009 16:19

Re: GDIPlus
 
Ich habe DirectDraw.pas durch eine neuere Version ersetzt und sie läßt sich jetzt mit Turbo-Delphi kompilieren.

EWeiss, das
Zitat:

Geht doch
bezog sich darauf, dass sich in Turbo-Delphi (sicher) doch eigene Komponenten einbauen lassen.
W.

EWeiss 1. Feb 2009 16:26

Re: GDIPlus
 
Zitat:

Zitat von Willie1
Ich habe DirectDraw.pas durch eine neuere Version ersetzt und sie läßt sich jetzt mit Turbo-Delphi kompilieren.

EWeiss, das
Zitat:

Geht doch
bezog sich darauf, dass sich in Turbo-Delphi (sicher) doch eigene Komponenten einbauen lassen.
W.

Fein das es jetzt geht.
Hatte auch viel ärger damit.

gruss Emil

Florian Hämmerle 1. Feb 2009 16:28

Re: GDIPlus
 
Zitat:

bezog sich darauf, dass sich in Turbo-Delphi (sicher) doch eigene Komponenten einbauen lassen.
Die kostenlose Variante kann das sicher nicht! Oder gibts da nen schleichweg??

mfg Flö

Willie1 1. Feb 2009 16:55

Re: GDIPlus
 
Florian, in diesem Forum hat man mir gesagt, es gäbe
Zitat:

'nen Schleichweg
, habe das aber nicht weiterverfolgt.

Es klappt jetzt auch mit dem viel geschmähten D-2005!!!

Danke Leute
Willie

Florian Hämmerle 1. Feb 2009 16:56

Re: GDIPlus
 
Weist du noch wo der Thread steht?? Mit dem schleichweg meine ich??

mfg Flö

Klaus01 1. Feb 2009 17:47

Re: GDIPlus
 
Zitat:

Zitat von Florian Hämmerle
Weist du noch wo der Thread steht?? Mit dem schleichweg meine ich??

mfg Flö

Der Schleichweg funktionierte nur bei der ersten Turbo Delphi Explorer Version.
Bei den Nachfolgenden funktioniert das nicht mehr.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz