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.