für eine aktuelle Idee wollte ich TDictionary aus den Generic.Collections verwenden. Aber schon bei der
Deklaration bekomme ich beim Kompilieren einen Fehler.
Folgender Code kompiliert in einem neuen Projekt ohne Probleme:
Code: Alles auswählen
uses Generics.Collections;
type
TTagInfo = record
Title: string;
Name: string;
CommitID: string;
end;
TTagVersions = specialize TDictionary<String, TTagInfo>;
Kompilieren folgenden Fehler: Beim Schreiben des Code konnte ich das TDictionary mit STRG+Leertaste vervollständigen. Auch wenn ich mit dem Mauscursor
über TDictionary stehe kann ich mit ALT+Hoch auf die Deklaration in generic.dictionarys.inc springen. Also scheint alles da zu sein.
Ich habe mir auch von Warf sein Proof of Concept https://github.com/Warfley/LazSetup für einen Lazarus-Installer heruntergeladen, welcher auch Generics.Collections verwendet. Auch dieser kompiliert ohne Probleme.
Auch habe ich die Compiler-Projekteinstellungen der Projekte verglichen, konnte aber einen mir bekannten Fehler feststellen.
Hat jemand einen Tipp für mich woher der Fehler kommen kann?
Grüße
HobbyProgrammer
P.S.: Lazarus 3.6 + FPC 3.2.2 auf KUbuntu 22.04LTS 64bit