ich habe ein Projektverzeichnis etwas aufgeräumt .
Ist aus einem Testprojekt entstanden und war Kraut und Rüben.
habe für Units und Formulare zwei Verzeichnisse mit dem Explorer(Win10) angelegt:
Code: Alles auswählen
_units
_forms
Beim anschließenden Clean up and Build kam eine Fehlermeldung:
uxmltunes.pas(354,15) Error: Identifier not found "URLDecode"
die auf eine Codezeile
Code: Alles auswählen
location:=URLDecode(Location);
Wohlgemerkt: das Kompilieren vor dem Verschieben der Files hat klaglos geklappt. Die Unit (utools.pas) ist korrekt in den uses eingebunden. Die IDE findet die Funktion und zeigt beim MouseOver den korrekten Pfad an. Mit STRG-Mausklick springt die IDE an die richtige Stelle.
Ein Remove der Unit aus dem Project Inspector und erneutes Einbinden brachte keine Änderung. Lazarus schließen und neu öffnen auch nicht.
Laz 2.0.13 fixies, FPC 3.2 fixies, Win10
Irgend eine Idee?
EDIT_1: nach 10 Minuten erneut probiert und die Fehlermeldung ist weg ... dafür eine andere da --ebenso unerklärlich
fmain.pas(520,22) Error: Incompatible types: got "TfrmMain" expected "IListener"
die zeigt auf:
Code: Alles auswählen
oTunes.Listener := self;
"self" ist das TfrmMain
Code: Alles auswählen
TfrmMain = class(TForm, IListener)
maaahhhh -- jetzt starte ich den Rechner neu und mal sehen was dann kommt.
EDIT_2: Nach Neustart wieder der ursprüngliche Fehler... grrrr
EDIT_3: Die Sache mit dem Listener scheint etwas anderes zu sein, da mache ich einen neuen Thread auf.
mit
Code: Alles auswählen
location:=utools.URLDecode(Location);