[gelöst] Error: expected ], but '{B670A922-E488-11D4-...'}

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
sstvmaster
Beiträge: 575
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: W10, L 2.2.6
CPU-Target: 32+64bit
Wohnort: Dresden

[gelöst] Error: expected ], but '{B670A922-E488-11D4-...'}

Beitrag von sstvmaster »

Hallo,

ich habe mir von hier http://www.satsignal.eu/software/wxtrack.htm#SGP4 das herunter geladen: http://www.satsignal.eu/software/SGP4comp360.zip

Wenn ich ein neues Projekt starte und die unit DJTSatLib_TLB in die uses aufnehme und ein Ereignis (onCreate) erzeugen will bekomme ich folgende Meldung:
DJTSatLib_TLB.pas(120,6) Error: expected ], but '{B670A922-E488-11D4-ADE9-00A0CC5AA94A}' found

Als Vorbereitung muss die DJTSatLib.dll mit regsvr32 registriert werden, was auch funktioniert hat.

Als Anhang habe ich das Projekt mit dll usw. angehangen.


Kann mir bitte jemand weiterhelfen?

Hinweis noch dazu das ist eine ActiveX dll


LG Maik
Dateianhänge
kepler2.zip
(391.47 KiB) 89-mal heruntergeladen
Zuletzt geändert von sstvmaster am Di 28. Nov 2017, 13:27, insgesamt 3-mal geändert.
LG Maik

Windows 10,
- Lazarus 2.2.6 (stable) + fpc 3.2.2 (stable)
- Lazarus 2.2.7 (fixes) + fpc 3.3.1 (main/trunk)

Mathias
Beiträge: 6160
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Error: expected ], but '{B670A922-E488-11D4-...'} found

Beitrag von Mathias »

Wenn ich ein neues Projekt starte und die unit DJTSatLib_TLB in die uses aufnehme und ein Ereignis (onCreate) erzeugen will bekomme ich folgende Meldung:
So wie ich es gesehen habe, ist dies eine Delphi Unit.
Evtl. kannst du dies über Werkzeuge/ Delphi-Umwandlung/Delphi in Lazarus Unit umwandeln. konvertieren.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

sstvmaster
Beiträge: 575
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: W10, L 2.2.6
CPU-Target: 32+64bit
Wohnort: Dresden

Re: Error: expected ], but '{B670A922-E488-11D4-...'} found

Beitrag von sstvmaster »

Hallo Mathias,

ja das hatte ich auch schon probiert. Im Bild ist auch noch eine Meldung die auch noch kommt.

Compilieren tut es und funktionieren auch.

Danke
Dateianhänge
djtsatlib.jpg
LG Maik

Windows 10,
- Lazarus 2.2.6 (stable) + fpc 3.2.2 (stable)
- Lazarus 2.2.7 (fixes) + fpc 3.3.1 (main/trunk)

sstvmaster
Beiträge: 575
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: W10, L 2.2.6
CPU-Target: 32+64bit
Wohnort: Dresden

Re: Error: expected ], but '{B670A922-E488-11D4-...'} found

Beitrag von sstvmaster »

So jetzt dazu noch einmal eine Meldung.

Laz 1.8 RC5 : keine Fehler
Laz 1.9 Trunk 56511 : der Fehler wie beschrieben.
beide 32bit.

Getestet unter W7 prof. x32 + x64.

Ich tippe auf einen Bug.

Vielen Dank an alle.

Maik
LG Maik

Windows 10,
- Lazarus 2.2.6 (stable) + fpc 3.2.2 (stable)
- Lazarus 2.2.7 (fixes) + fpc 3.3.1 (main/trunk)

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: Error: expected ], but '{B670A922-E488-11D4-...'} found

Beitrag von wp_xyz »

Stimmen die Bits? 64Bit DLL --> registrieren mit regsrv32 --> Lazarus 64 Bit? Oder 32-Bit DLL --> registrieren mit Windows\syswow64\regsvr32 --> Lazarus 32 bit

sstvmaster
Beiträge: 575
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: W10, L 2.2.6
CPU-Target: 32+64bit
Wohnort: Dresden

Re: Error: expected ], but '{B670A922-E488-11D4-...'} found

Beitrag von sstvmaster »

was für bits?

Windows 7 32bit+64bit:

1. dll mit adminrechten cmd regsvr32 DJTSatLib.dll

keine Ahnung ob die dll 32 oder 64 ist.

Laz Trunk 1.9 32bit, kompilieren geht, neues Ereignis geht nicht.
+
Laz 1.8 RC5 32bit, geht alles.

oder steht ich gerade auf dem Schlauch?

LG Maik
LG Maik

Windows 10,
- Lazarus 2.2.6 (stable) + fpc 3.2.2 (stable)
- Lazarus 2.2.7 (fixes) + fpc 3.3.1 (main/trunk)

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: Error: expected ], but '{B670A922-E488-11D4-...'} found

Beitrag von wp_xyz »

sstvmaster hat geschrieben:was für bits?

Wie heißt Bitness auf deutsch? Ich meine, dass zu einem 64-Bit Betriebssystem 64-Bit DLLs gehören. Ich meine auch, dass wenn du regsvr32 direkt aufrufst, dessen 64-Bit-Version genommen wird, die die natürlich auch die 64-bit DLL registrieren will. Wenn daher die Registrierung gelingt, war die DLL 64bittig. Das ist bei dir gelungen, also meine ich, dass du eine 64-Bit-DLL einem 32-Bit Lazarus vorwirfst. Das sollte nicht gutgehen...

Ist aber nicht mehr als eine schöne Theorie. Ich habe dieselbe DLL auch mit der 32-Bit-Version von regsvr32 registrieren können (die im Ordner syswow64), und im 32-bit Lazarus trat derselbe Fehler auf.

Welchen FPC verwendest du für Laz 1.9? Wenn das dieselbe Version ist wie bei 1.8RC5 (also fpc 3.04), dann liegt ein Lazarus-Problem vor. Ich weiß, dass es vor einiger Zeit Probleme gab, bestimmte Events zu erzeugen. Wenn es eine andere FPC-Version ist, liegt das Problem vielleicht eher im Compiler. Je nachdem wo, würde ich vorschlagen, dass du dich entsprechend bei der Lazarus- bzw. FPC-Mailinglist anmelden und das Problem dort nochmals schildern solltest. Leider verfolgen viele Entwickler das Forum nicht und kriegen das nicht mit.

[EDIT]
Aber ich kann das ja selbst checken: Ich habe Laz 1.9 und 1.8RC5 jeweils mit fpc 3.04 aufgesetzt, und wie bei dir tritt der Fehler bei Laz 1.9 auf, nicht bei 1.8RC5. Daher sollte der Fehler im Lazarus liegen.
Dann bin ich ein paar Revisions im SVN zurückgegangen und habe gefunden, dass der Fehler zum ersten Mal bei r56402 auftritt ("codetools: parse attributes" von Mattias Gärtner). Daher solltest du einen Bugreport schreiben, das Problem schildern, das Demo-Projekt inkl DLL anhängen und darauf hinweisen, dass der Fehler bei r56402 auftritt. Das Stichwort "Regression" im Titel macht es etwas eiliger.

sstvmaster
Beiträge: 575
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: W10, L 2.2.6
CPU-Target: 32+64bit
Wohnort: Dresden

Re: Error: expected ], but '{B670A922-E488-11D4-...'} found

Beitrag von sstvmaster »

Ah, OK.
LG Maik

Windows 10,
- Lazarus 2.2.6 (stable) + fpc 3.2.2 (stable)
- Lazarus 2.2.7 (fixes) + fpc 3.3.1 (main/trunk)

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: [gelöst] Error: expected ], but '{B670A922-E488-11D4-...

Beitrag von wp_xyz »

Warum hast du die Projekte hier wieder entfernt?

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: [gelöst] Error: expected ], but '{B670A922-E488-11D4-...

Beitrag von wp_xyz »

Mattias hat den Fehler schon behoben!

sstvmaster
Beiträge: 575
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: W10, L 2.2.6
CPU-Target: 32+64bit
Wohnort: Dresden

Re: [gelöst] Error: expected ], but '{B670A922-E488-11D4-...

Beitrag von sstvmaster »

Danke wp für die Änderung im bugtracker.

Das ist war mein erster Eintrag, habe damit keinerlei Erfahrung.

Kenne mich mit Pascal auch nur zu 0,01% aus, aber ich hoffe das ich noch was dazu lerne in meinem "Alter".

P.S.
Muss ich im bugtracker jetzt noch was machen?

LG Maik
LG Maik

Windows 10,
- Lazarus 2.2.6 (stable) + fpc 3.2.2 (stable)
- Lazarus 2.2.7 (fixes) + fpc 3.3.1 (main/trunk)

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: [gelöst] Error: expected ], but '{B670A922-E488-11D4-...

Beitrag von wp_xyz »

Ja. Wenn der Bug behoben ist, setzt der Entwickler den Status auf "resolved", der Report wird nun grün hinterlegt - das ist aktuell der Status deines Bug-Reports. Der Reporter prüft nun alles nochmal, und wenn alles in Ordnung ist, schließt er den Eintrag; dafür gibt es einen Butten "Close"; der Bericht wird nun grau und in den üblichen Sortierungen nicht mehr angezeigt (wobei man das Anzeigeverhalten aber ändern kann). Falls der Reporter nicht einverstanden ist, kann er den Eintrag mit "Reopen" jederzeit reaktivieren. Während der Bearbeitungszeit eines Bugs kann es öfter zu Nachfragen kommen; damit das nicht untergeht, sollte der Fragende den Status auf "Feedback" stellen; der Bericht fällt dann in der Übersicht durch seinen purpurnen Untergrund besser auf.

Danke, dass du den Bug-Report geschrieben hast. Vielleicht noch, warum ich den Report überarbeitet habe: Das war mir einfach zu knapp, ich hatte nicht das Gefühl, dass der Entwickler das versteht. Und sich durch die zitierten Beiträge im Forum hier zu wühlen, wollte ich ihm auch nicht zumuten (zumal in der Regel die Entwickler kein Deutsch sprechen). Das beigefügte Projekt habe ich durch dein erstes Demoprojekt ersetzt, auf dem man den Fehler sehr schnell erkennt ohne durch die Funktionalität des restlichen Programms verwirrt zu werden. Dem Schreiber eines Bugreports sollte immer klar sein: Der Bearbeiter des Reports ist auch nur ein Mensch, er weiß von dem Problem nichts und nach dem Lesen nur das, was beschrieben wird. Und: FPC/Lazarus ist ein OpenSource-Projekt, bei dem die Mitarbeit aller Beteiligten freiwillig ist und es keine Bezahlung gibt. Auch aus diesem Grund sollte man der anderen Seite die Arbeit so leicht wie möglich machen.

sstvmaster
Beiträge: 575
Registriert: Sa 22. Okt 2016, 23:12
OS, Lazarus, FPC: W10, L 2.2.6
CPU-Target: 32+64bit
Wohnort: Dresden

Re: [gelöst] Error: expected ], but '{B670A922-E488-11D4-...

Beitrag von sstvmaster »

Ok, Danke noch einmal.

Habe es jetzt nochmal mit dem neusten Trunk probiert, keine Fehlermeldung mehr.

Setzte dann den Report auf "Close".
LG Maik

Windows 10,
- Lazarus 2.2.6 (stable) + fpc 3.2.2 (stable)
- Lazarus 2.2.7 (fixes) + fpc 3.3.1 (main/trunk)

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: [gelöst] Error: expected ], but '{B670A922-E488-11D4-...

Beitrag von wp_xyz »

Super

Antworten