Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi jedi fehler in mehreren Units (https://www.delphipraxis.net/59512-jedi-fehler-mehreren-units.html)

Nils_13 23. Dez 2005 12:48


jedi fehler in mehreren Units
 
Hi,

ich habe in mehreren Units bei dem Compilieren Fehler:
  • unit JvExControls
  • alles voll mit WARNINGHEADER
  • Delphi-Quellcode:
       JV_CONTROL(Control)
       JV_WINCONTROL(WinControl)
       JV_CONTROL(GraphicControl)
       JV_CUSTOMCONTROL(CustomControl)
       JV_CUSTOMCONTROL(HintWindow)
    bei so einem Code oder ählnichen (in der Unit verteilt) tritt folgender Fehler auf: '=' erwartet aber '(' gefunden, hinzu kommt noch, dass der Parser ; sehen will, es geht aber nicht.
  • Delphi-Quellcode:
       function InputKeysToDlgCodes(InputKeys: TJvInputKeys): Integer;
    begin
      Result := 0;
      if ikAll in InputKeys then
        inc(Result, DLGC_WANTALLKEYS);
      if ikArrows in InputKeys then
        inc(Result, DLGC_WANTARROWS);
      if ikChars in InputKeys then
        inc(Result, DLGC_WANTCHARS);
      if ikEdit in InputKeys then
        inc(Result, DLGC_HASSETSEL);
      if ikTabs in InputKeys then
        inc(Result, DLGC_WANTTAB);
      if ikButton in InputKeys then
        inc(Result, DLGC_BUTTON);
    end;

    function DlgCodesToInputKeys(DlgCodes: Integer): TJvInputKeys;
    begin
      Result := [];
      if DlgCodes and DLGC_WANTALLKEYS <> 0 then
        Include(Result, ikAll);
      if DlgCodes and DLGC_WANTARROWS <> 0 then
        Include(Result, ikArrows);
      if DlgCodes and DLGC_WANTCHARS <> 0 then
        Include(Result, ikChars);
      if DlgCodes and DLGC_HASSETSEL <> 0 then
        Include(Result, ikEdit);
      if DlgCodes and DLGC_WANTTAB <> 0 then
        Include(Result, ikTabs);
      if DlgCodes and DLGC_BUTTON <> 0 then
        Include(Result, ikButton);
    end;
    Erste procedure:
    Inkompatible Typen 'TJvInputKey' und 'TInputKey'

    Zweite procedure:
    Inkompatible Typen 'TInputKey' und 'TJvInputKey'
  • Delphi-Quellcode:
    JV_CONTROL_IMPL(Control)
    JV_WINCONTROL_IMPL(WinControl)
    JV_CONTROL_IMPL(GraphicControl)
    JV_CUSTOMCONTROL_IMPL(CustomControl)
    JV_CUSTOMCONTROL_IMPL(HintWindow)
    Deklaration erwartet aber 'JV_CONTROL_IMPL'
  • In der Unit JvExComCtrls treten die ganzen Fehler nochmal auf.
Wie kann ich die eben aufgezählten Fehler beseitigen ? Das hindert mich nämlich an der Lösung des Problems bei diesem Thread.



Sry, der List[*] Befehl bringt hier leider manches ein bisschen durcheinander, ich denke ihr werdet es aber trotzdem verstehen.

jbg 23. Dez 2005 19:04

Re: jedi fehler in mehreren Units
 
Was arbeitest du denn an den Template-Dateien herum? Die sind für den dpp32 da, der die Makros auflöst und dann die Units in jvcl3\run erzeugt.

Hast du in Delphi 7 vielleich noch nicht die JCL vorher installieren? Die wird nämlich von der JVCL benötigt und deswegen verweigert der JVCL Installer die Delphi 7 Installation.

Nils_13 23. Dez 2005 19:12

Re: jedi fehler in mehreren Units
 
Es ist ja installiert, aber die Dateien brauche ich zum Kompilieren, ich habe beides installiert.

jbg 24. Dez 2005 10:25

Re: jedi fehler in mehreren Units
 
Zitat:

Zitat von Nils_13
Es ist ja installiert, aber die Dateien brauche ich zum Kompilieren

Sicherlich nicht. Diese Dateien sind wie ich bereits schrieb, nur Templates die erst "preprozesst" werden müssen. Und das machen wir (JVCL Developer) und nicht der JVCL Benutzer. Die Dateien JvEx*.pas im jvcl3\run Ordner sind die richtigen. Und wenn diese die Makros enthalten sollten, dann hat wohl jemand die Dateien darein kopiert, da im CVS die "preprozessten" Dateien an diesem Ort liegen.

Nils_13 24. Dez 2005 11:10

Re: jedi fehler in mehreren Units
 
Danke, jetzt läuft alles, aber eins muss ich noch loswerden: Die Jedi installation ist der letzte Dreck !!!

Rolf Rostig 24. Dez 2005 11:26

Re: jedi fehler in mehreren Units
 
Hä????
wenn du mit der Install.bat arbeitest, sollte es kein Problem geben.

jbg 24. Dez 2005 11:57

Re: jedi fehler in mehreren Units
 
Zitat:

Zitat von Nils_13
Die Jedi installation ist der letzte Dreck !!!

Wenn du die install.bat + Installer meinst, dann bedanke ich mich für diese Aussage.

Wenn du die händische Installation meinst, dann kann ich nur sagen: Aus genau diesem Grund wurde der Installer geschrieben.

christian.noeding 24. Dez 2005 12:08

Re: jedi fehler in mehreren Units
 
Muss mich da auch einklinken: die Jedis haben bei mir trotz automatischer Batch-File nicht richtig installiert. Ich musste den Installer per Hand in Delphi compilen und konnte dann teilweise die Komponenten registrieren. (wahrscheinlich hab ich vieles falsch gemacht - aber wie gehts richtig?)

Es ist ein Krampf... ich hab das jetzt auf mehreren Rechner versucht - ich bin zu blöd dafür. Und die "Anleitung" bzw. der Verweis auf die Homepage sind auch unsinnig, da da nur sinngemäß drinsteht "wenn der installer dann abgeschlossen wurde" - hähä - WIE DENN????


naja, ich kann nach 2 Stunden rumbasteln dann die Komponenten nutzen - dafür sind die ja dann auch kostenlos... ich raffe nur nicht, warum man das Setup-Programm nicht als fertige EXE beilegt. Das Batch-geschisse ging bei mir jedenfalls noch nie. Nicht jeder möchte/kann die Schritte des derzeitigen Installierens nachvollziehen.


vielleicht tut sich ja da mal was in ner neuen Jedi-Version.


frohe Weihnachten :)
cu, Christian

Nils_13 24. Dez 2005 12:23

Re: jedi fehler in mehreren Units
 
Zitat:

Zitat von jbg
Zitat:

Zitat von Nils_13
Die Jedi installation ist der letzte Dreck !!!

Wenn du die install.bat + Installer meinst, dann bedanke ich mich für diese Aussage.

Wenn du die händische Installation meinst, dann kann ich nur sagen: Aus genau diesem Grund wurde der Installer geschrieben.

Der Installer und die Install.bat sind schlecht, keines von beiden funktioniert wirklich, wie es sein soll. Ich hab erst JCL installiert und danach alles per hand, ich musste die Dateien noch ins Libary-Verzeichniss verschieben, ihr habt wirklich noch sehr viel zu tun :wink:

ManuMF 24. Dez 2005 12:33

Re: jedi fehler in mehreren Units
 
Bei mir hat es tadellos funktioniert, auch, als ich sie noch mal für D2005 installiert habe.

Khabarakh 24. Dez 2005 12:34

Re: jedi fehler in mehreren Units
 
Zitat:

Zitat von Nils_13
Zitat:

Zitat von jbg
Zitat:

Zitat von Nils_13
Die Jedi installation ist der letzte Dreck !!!

Wenn du die install.bat + Installer meinst, dann bedanke ich mich für diese Aussage.

Wenn du die händische Installation meinst, dann kann ich nur sagen: Aus genau diesem Grund wurde der Installer geschrieben.

Der Installer und die Install.bat sind schlecht, keines von beiden funktioniert wirklich, wie es sein soll. Ich hab erst JCL installiert und danach alles per hand, ich musste die Dateien noch ins Libary-Verzeichniss verschieben, ihr habt wirklich noch sehr viel zu tun :wink:

Tja, bei mir läuft auf zwei verschiedenen Computern mit zwei verschiedenen Delphi-Versionen alles perfekt. Da die JVCL Open-Source ist, liegt es an dir, den Fehler zu finden und einen Patch zu erstellen oder wenigstens den Bug zu melden, um anderen, die das gleiche Problem haben, zu helfen, anstatt hier auf ziemlich beleidigende Art an Arbeit von Leuten, die dafür keinen Pfennig sehen, zu nörgeln.

jbg 24. Dez 2005 12:57

Re: jedi fehler in mehreren Units
 
Zitat:

Zitat von christian.noeding
Muss mich da auch einklinken: die Jedis haben bei mir trotz automatischer Batch-File nicht richtig installiert. Ich musste den Installer per Hand in Delphi compilen8

Und was funktionierte mit der Batchdatei nicht? Was waren denn die Fehlermeldungen.

Mit den JVCL Entwickler kann man am schnellsten über die Newsgroups Kontakt aufnehmen. Denn wer nichts von einem Fehler weiß, der kann ihn auch nicht beheben. Vom Nachvollziehen mal abgesehen.

Was ich mich immer frage, ist das bei über 95% aller JVCL Benutzer keine Fehler beim installieren auftreten. Was haben also diese 5% anders gemacht, bzw mit ihrem Delphi gemacht, was die anderen nicht gemacht haben?

Zitat:

naja, ich kann nach 2 Stunden rumbasteln dann die Komponenten nutzen - dafür sind die ja dann auch kostenlos... ich raffe nur nicht, warum man das Setup-Programm nicht als fertige EXE beilegt.
Das war nicht meine Entscheidung. Ich habe es nur geschrieben.

Zitat:

Das Batch-geschisse ging bei mir jedenfalls noch nie.
Also an Linux/Unix solltest du dich dann wohl erst gar nicht heranwagen. Da dann wimmelt es nur vor Bash-Scripten.

Zitat:

Nicht jeder möchte/kann die Schritte des derzeitigen Installierens nachvollziehen.
Genau dafür wurde der Installer geschrieben. Die JVCL unterstützt einfach zu viele unterschiedliche Delphi und BCB Versionen. Ein Source-Installer für all diese Versionen ist nun einmal kompliziert, wenn man nicht den Code mehrmals kopiert haben will und dann bei Bugfixes mal eine Kopie vergisst.


Zitat:

vielleicht tut sich ja da mal was in ner neuen Jedi-Version.
Was sollte sich denn da ändern. Wenn du einen neuen Installer schreibst, der für Delphi/BCB 5, 6, 7, 2005, 2006 und davon STD/PERS, PRO, ENT, ARCH unterstützt, dann wird die JVCL diesen sicherlich gerne einsetzen. Ach ja und den Ärger mit dem Bug in make.exe ("Command line too long") kannst du dann auch mal versuchen zu umgehen. Der hängt anscheinend irgendwie mit der PATH-Umgebungsvariable zusammen, nur hat das bis heute (seit 2 Jahren) noch keiner so richtig gelöst bekommen. Denn kürzt man den Env-Block, funktioniert make.exe zwar, jedoch bekommt man dann von anderen die Fehlerberichte, dass ihr verschobenes BPL-Verzeichnis nicht mehr gefunden wurde, ...

Robert Marquardt 24. Dez 2005 17:02

Re: jedi fehler in mehreren Units
 
Der make.exe Bug ist in einer der make.exe Versionen von Delphi/BCB enthalten. Gemeinerweise gibt es eine Version ohne den Fehler mit genau der gleichen Versionsnummer.
Nicht zu vergessen koennen mehrere make.exe installiert sein (nicht nur von Borland) und welches benutzt wird haengt von der Installationsreihenfolge der Programme ab.

MarcoWarm 24. Dez 2005 17:17

Re: jedi fehler in mehreren Units
 
Zitat:

Zitat von Nils_13
Zitat:

Zitat von jbg
Zitat:

Zitat von Nils_13
Die Jedi installation ist der letzte Dreck !!!

Wenn du die install.bat + Installer meinst, dann bedanke ich mich für diese Aussage.

Wenn du die händische Installation meinst, dann kann ich nur sagen: Aus genau diesem Grund wurde der Installer geschrieben.

Der Installer und die Install.bat sind schlecht, keines von beiden funktioniert wirklich, wie es sein soll. Ich hab erst JCL installiert und danach alles per hand, ich musste die Dateien noch ins Libary-Verzeichniss verschieben, ihr habt wirklich noch sehr viel zu tun :wink:

also Nils, vergib mir bitte, wenn ich mich irre. Ich denke, daß du versucht hast JEDI mit der Architect Trial Version von D2005 zu installieren (oder eine in eine Vollv. umgewandelte Trial???) da ist nämlich der Kommandozeilenkompiler nicht dabei und die JEDI-Installation somit nicht per batch möglich. Also, falls das nicht der Fall ist, dann vergib mir bitte. Es ist mir nur damals so gegangen, als ich zum Test das ganze gerassel installiert hab und verzweifelt :grübel: versucht hab JEDI zu installieren. Mit der echten Vollversion lief dann alles wie geschmiert.

Nils_13 25. Dez 2005 19:50

Re: jedi fehler in mehreren Units
 
Nur weil ich die Delphi 2005 Architect Vollversion hab, heißt das nicht, dass ich sie benutze, ich habe die jedis für delphi 7 installiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:21 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