Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: Sprach-Feature wird nicht unterstützt: 'Benutzerdefiniertes Attribut

  Alt 9. Okt 2013, 12:17
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.
$2B or not $2B

Geändert von himitsu ( 9. Okt 2013 um 12:22 Uhr)
  Mit Zitat antworten Zitat