E2232 Interface '%s' besitzt keine Interface-Identifikation (Delphi)
Nach oben zu Fehler- und Warnungsmeldungen (Delphi)
Sie haben versucht, eine Schnittstelle, die nicht mit einer GUID definiert wurde, einem GUID-Typ zuzuweisen.
program Produce; type IBase = interface end; var g : TGUID; procedure p(x : TGUID); begin end; begin g := IBase; p(IBase); end.
In diesem Beispiel wird der Typ IBase ohne Schnittstelle definiert und kann deshalb nicht einem GUID-Typ zugewiesen werden.
program Solve; type IBase = interface ['{00000000-0000-0000-0000-000000000000}'] end; var g : TGUID; procedure p(x : TGUID); begin end; begin g := IBase; p(IBase); end.
Dieses Problem lässt sich auf zwei Arten lösen: Entweder vermeiden Sie generell die Zuweisung von Schnittstellen ohne GUID an einen GUID-Typ, oder Sie sorgen bei der Definition der Schnittstelle für die Zuweisung einer GUID. Im vorliegenden Beispiel wird das Problem auf die zweite Art gelöst.