Du könntest mal probieren, ob der Fehler weg ist, wenn du
(IInterface)
wegläßt.
Ohne Angabe ist es eh automatisch implizit davon abgeleitet.
Und nein, du kannst den
GUID auch direkt da hinschreiben.
Delphi-Quellcode:
type
ImyModule = interface
['{ED91D3E0-912C-4B0B-9160-257D21399160}']
{...}
end;
Theoretisch kann man den
GUID auch weglassen, dann wird vom Compiler einer generiert, aber halt jedesmal ein Anderer
und man kann ein Objekt nicht mehr fragen, ob es das Interface bereitstellt.
Mit Strg+Shift+G die
GUID zu erstellen ist auch nett, falls man keine Lust hat sich selber was auszudenken, bzw. wenn man kein bestimmtes Muster benötigt.
Die Attribute werden "zuällig" genauso definiert, also mit den eckigen Klammern.
irgendwas bringt da der Compiler wohl durcheinander.
bezüglich der Warnung: Also der Compiler macht erstmal weiter, hört dann aber später in der
Unit auf mt arbeiten und es kommt kein Programm raus?
Nja, was dir da bleibt, wäre eine Meldungs ans
QC und auf den Bugfix warten.
Eventuell kann es aber auch schon helfen, wenn du in den Codes über deinem Interface ein paar Leerzeilen änderst, oder dir Reihenfolge von anderen Typen ... manchmal sind dann derartige Compiler-Bugs plötzlich weg.